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 值,因此得到了结果。