请问下各位大神,为什么Java中System.out.println(300.1*3)输出的结果为300
public class Test { public static void main(String[] args) { System.out.print("100.1*2 = "); System.out.println(100.1*2); System.out.print("100.1*3 = "); System.out.println(100.1*3); }}输出结果为:100.1*2 = 200.2100.1*3 = 300.29999999999995 |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
其实这个问题我在这里问过,不过没找到满意答案,后来去查了下好像是因为电脑采用二进制运算,具体的我也不太懂。 |
|
|
|
|