假设我有从0-100 &我选择一个随机数X的范围说29的Java:问题在转换的指数值的结果为int
现在我增加至一个大数目说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
。 (如果最终值被四舍五入或截断不关心)
任何建议
不应该是'(位置/ 100.0)*范围'? – Baz