範囲が0 ~ 100で、乱数 X を 29 と言うとします。
ここで、範囲を 10 桁の 1023654740 などの大きな数字に増やします。
ここで、0-1023654740 でその X の場所を見つけたいと思います。(つまり、1023654740 の 29% であると私は信じています)
を使用して計算を実行するとDouble
、指数値が得られます。
double range = 1023654740;
double position = 29; // Can be any number from 0 - range
Double val = (((double) position / range) * 100);
Result: 2.8329864422842414E-6
しかし、私は最終結果が欲しいですint
。(最終値が四捨五入または切り捨てられてもかまいません)
助言がありますか