double为什么不像C++中的一样精确? Java中double存在的价值何在?1/10算不对,Java避免了一些C++的陷阱,为什么又创造出这么大的一个陷阱?为什么这样设计? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实在你程序出现问题的时间,你应该从自己那里寻找错误。 double i = (double)1/10; float j = (float)1/10;double i is : 0.1 and float j is : 0.1Press any key to continue... 这是java精确度的问题,double型的数据0.1和1.0它们在内存中并不是0.1和1.0而是一个不精确的double值, java 中 float 和 double 都是非精确类型,如果想要精确的值, 要使用 BigDecimal 类型相关使用方法,参考java DOC 新手看毕老师的视频看到抽象类,有个问题 java 枚举问题,values Lucene评分公式的数学推导 Container和JPanel有什么区别 如何求得 基本变量 对象 对象数组的地址? 大家常用的debug工具是什么? JAVASCRIPT如何取浏览器窗口区的高和宽的数值? 問大家java程序可不可以編譯成.exe 为什么会有NullPointExption 关于航空天气预报TAF报~ 一个关于wait的选择题 System.out.println()是否占用CPU资源
double i = (double)1/10;
float j = (float)1/10;
double i is : 0.1 and float j is : 0.1
Press any key to continue...
如果想要精确的值, 要使用 BigDecimal 类型
相关使用方法,参考java DOC