如果您需要精确的十进制值,则应使用java.math.BigDecimal。然后阅读“每个计算机科学家应该知道的有关浮点运算的知识”,以了解获得这些结果的背景。
(我有一本以.NET为中心的文章,您可能会觉得它更容易阅读,并且肯定会更短。出于理解此问题的目的,Java和.NET之间的差异在很大程度上无关紧要。

如果您需要精确的十进制值,则应使用java.math.BigDecimal。然后阅读“每个计算机科学家应该知道的有关浮点运算的知识”,以了解获得这些结果的背景。
(我有一本以.NET为中心的文章,您可能会觉得它更容易阅读,并且肯定会更短。出于理解此问题的目的,Java和.NET之间的差异在很大程度上无关紧要。