文章正文
关于Java浮点数运算精度丢失问题
【文档】2020-04-23
简介关于Java浮点数运算精度丢失问题
API手册中是这样解释的:
public BigDecimal(double val)
此构造方法的结果有一定的不可预知性。有人可能认为在 Java 中写入 new BigDecimal(0.1) 所创建的 BigDecimal 正好等于 0.1(非标度值 1,其标度为 1),但是它实际上等于 0.1000000000000000055511151231257827021181583404541015625。这是因为 0.1 无法准确地表示为 double (或者说对于该情况,不能表示为任何有限长度的二进制小数)。这样, 传入 到构造方法的值不会正好等于 0.1(虽然表面上等于该值)。
另一方面, String 构造方法是完全可预知的:写入 new BigDecimal("0.1") 将创建一个 BigDecimal ,它 正好 等于预期的 0.1。因此,比较而言,通常建议优先使用 String 构造方法 。
当 double 必须用作 BigDecimal 的源时,请注意,此构造方法提供了一个准确转换;它不提供与以下操作相同的结果:先使用
Double.toString(double)方法,然后使用BigDecimal(String)构造方法,将 double 转换为 String 。要获取该结果,请使用 staticvalueOf(double)方法。
备注:使用String构造,保持精度。
打赏支持
感谢您的支持,加油!
打开微信扫码打赏,你说多少就多少
找书费时,联系客服快速获取!
在线客服8:30-22:30,若离线请留言!
获取教程,请联系在线客服!
在线客服8:30-22:30,若离线请留言!
热门阅读
-
高等代数 第3版 上 丘维声著 北京:高等教育出版社 PDF 9787040418804 出版时间:2015.pdf
高等代数 第3版 上 丘维声著 北京:高等教育出版社 PDF 9787040418804 出版时间:2015.pdf ...
-
高等代数 下 第3版 丘维声 北京:高等教育出版社 PDF 9787040422351 2015.pdf
高等代数 下 第3版 丘维声 北京:高等教育出版社 PDF 9787040422351 2015.pdf ...
-
高等代数 下 第3版 丘维声 北京:高等教育出版社 PDF 9787040422351 出版时间:2015.pdf
高等代数 下 第3版 丘维声 北京:高等教育出版社 PDF 9787040422351 出版时间:2015.pdf ...
-
铁电体及有关材料的原理和应用 莱因斯(Lines,M.E.),格拉斯(Glass,A.M.)著;钟维烈译 北京:科学出版社 PDF 7030009320 出版时间:1989.pdf
铁电体及有关材料的原理和应用 莱因斯(Lines,M.E.),格拉斯(Glass,A.M.)著;钟维烈译 北京:科学出版社 PDF 7030009320 出版时间:1989.pdf ...
-
长江上游珍稀特有鱼类国家级自然保护区科学考察报告 危起伟等著 北京:科学出版社 PDF 9787030366467 2012.pdf
长江上游珍稀特有鱼类国家级自然保护区科学考察报告 危起伟等著 北京:科学出版社 PDF 9787030366467 2012.pdf ...
-
HSK标准教程6(下) 姜丽萍 北京语言大学出版社 PDF 9787561947791 出版时间:2016年11月.pdf
HSK标准教程6(下) 姜丽萍 北京语言大学出版社 PDF 9787561947791 出版时间:2016年11月.pdf ...
-
唐宋散文精选 王水照编选 南京:江苏古籍出版社 PDF 7806436715 2002.pdf
唐宋散文精选 王水照编选 南京:江苏古籍出版社 PDF 7806436715 2002.pdf ...
-
中国曲艺史 蔡源莉,吴文科著 北京:文化艺术出版社 PDF 9787503916141 出版时间:1998.pdf
中国曲艺史 蔡源莉,吴文科著 北京:文化艺术出版社 PDF 9787503916141 出版时间:1998.pdf ...
-
协同作战系统工程导论 张修社 著 国防工业出版社 PDF 9787118120592 出版时间:2019.07.pdf
协同作战系统工程导论 张修社 著 国防工业出版社 PDF 9787118120592 出版时间:2019.07.pdf ...
-
关于一个公正世界的“乌托邦”构想 解读哈贝马斯《交往行为理 章国锋著 济南:山东人民出版社 PDF 7209027173 2001.pdf
关于一个公正世界的“乌托邦”构想 解读哈贝马斯《交往行为理 章国锋著 济南:山东人民出版社 PDF 7209027173 2001.pdf ...