黑马程序员技术交流社区
标题:
奇怪的java运算
[打印本页]
作者:
闾丘日月
时间:
2012-6-5 23:33
标题:
奇怪的java运算
System.out.pringln((2.0-1.1))的输出结果是多少?
我不知道从什么地方看到这样一个东西。
感觉java确实有些地方搞的好奇怪啊。
要正确得出结果还需要System.out.println(BigDecimal.valueOf(2.0).subtract(BigDecimal.valueOf(1.1)));
感觉好坑爹啊,以前都不知道这个。。
作者:
张頔
时间:
2012-6-5 23:51
把这两个数转化为float就行了
System.out.println((float)2.0-(float)1.1);
再说一句BigDecimal这个关于标度的 真心看不懂{:soso_e127:}
作者:
胡团乐
时间:
2012-6-6 06:08
System.out.println((2.0-1.1));里边的2.0和1.1是默认double型的,改为System.out.println((2.0f-1.1f));就是浮点型了 输出0.9;
不就是两个带小数的数值运算,System.out.println(BigDecimal.valueOf(2.0).subtract(BigDecimal.valueOf(1.1)));确实有点坑 呵呵
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2