Java计算奇怪的结果
Java Calculation strange result
这是我希望我的应用计算的计算:
100000000*90/100
预期结果:90000000
Java 结果:4100654
为什么要这样做?第一个数字 (100000000) 来自一个 int 数组并将其写入 textView。
我正在尝试获得 100000000 的 90%。
我尝试了以下方法:
long test123 = 100000000*90/100;
Log.i("test123", String.valueOf(test123));
如果你想做这个操作,你应该使用 long 或乘以 90L
这将强制答案是 long。正如@Nicolas 通过执行 100000000 * 90
指出的那样,您达到了最大 int 值,因此得到了结果。
这是我希望我的应用计算的计算:
100000000*90/100
预期结果:90000000
Java 结果:4100654
为什么要这样做?第一个数字 (100000000) 来自一个 int 数组并将其写入 textView。
我正在尝试获得 100000000 的 90%。
我尝试了以下方法:
long test123 = 100000000*90/100;
Log.i("test123", String.valueOf(test123));
如果你想做这个操作,你应该使用 long 或乘以 90L
这将强制答案是 long。正如@Nicolas 通过执行 100000000 * 90
指出的那样,您达到了最大 int 值,因此得到了结果。