Java中System.out.println(0.4+0.2)

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:43:40
System.out.println(0.4+0.2)运行为什么是0.6000000000000001
System.out.println(0.4+0.1)运行为什么是0.5

老生常谈了。。。。看过去我的回答
http://zhidao.baidu.com/question/124028797.html
顺便提一点,0.5是二进制能精确表达的。。。。

因为java不知道你的0.4和0.2是什么类型的,你用
System.out.println(0.4f+0.2f)就可以打印出0.6了
如果是浮点型一般都会在后面加上f

java默认像0.4这样的是double型 double型进行计算的时候是有可能有误差的
你可以试试float=0.4; 这么写就会报错的 一定要写成float=0.4f; 或float=(float)0.4; 才行

你到底要实现什么啊