2011-12-01 11 views
0

ok私は脳のおならを今すぐ持っていて、まっすぐ考えることができません。私は以前これを何度もやったことがあります。高さのパーセント、垂直方向のボリュームスライダーを取得

私は垂直のボリュームスライダーを作っています。スライダートラックの上部は-80、下部は-16です。したがって、私のボリュームハンドルは、Y軸上で-80と-16の間でスライドできます。

-48は基本的に50%です。私は私の人生のために今この割合を把握することはできません、誰かが私に少しの数学の助けを与えることができます。私は夏の学校で3年の高校で何とか数学を勉強しました。理由はP

+0

「Math」クラスを使用する必要がないので、私はtasknoorの答えを選択しましたが、これらの解決法はどちらも私のために働いていました – Ronnie

答えて

2
max = -80 
min = -16 
so total points in range = 64 
so 50% of total = 64/2 = 32 

です。 32ポイント(50%)を上げると-48になります。

だから、80の範囲16内(正)で任意の値vのパーセントは次のようになります。この例では

percent = (v - 16)/64 * 100 

(48 - 16)/64 * 100 = 50

+0

taskinoorにありがとう、これも同様です...今すぐ受け入れてください、eeek – Ronnie

1

負の数はこの種のもので私を混同し、それはですどんなスプレッドシートと試用&エラーがあります。

私は右の質問を読めば、あなたは知っている-48は50%であり、そしてあなたが他の入力(例えば、-12、-60、など)のための割合を知りたい

  1. 削除バイアスVは、あなたの入力値(-48)、p = Math.abs((v+16)/64)であれば最大で
  2. は絶対値

を取る割合を取得することを最大

  • デバイド...私達の範囲は0であるので、ここで、「+ 16 "はあなたの下限bound(-16)であり、「64」は上限の絶対値から下限を引いたものである。

    別の方法で、

    var lower:int = -16; 
    var upper:int = -80; 
    var v:int = -32; 
    var p:Number = Math.abs((v - lower)/(Math.abs(upper - lower)); 
    

    を入れて、私はこれをテストしていないしていない - ここには、コンパイラを。

  • +0

    Slight correction 。 'Math.abs'は小さな' a'で始まります。 – taskinoor

    +0

    優れており、これらのソリューションの両方が機能します。負の数は私もあまりにも私を混乱させる。 – Ronnie

    関連する問題