Java double 据类型不应该用于精确值,例如货币?

标签 java oracle double abstract-data-type

当我查看官方甲骨文时java关于variables datatypes的教程
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

当我读到这篇文章时我很惊讶
Java double 数据类型不应该用于精确值,例如货币!

谁能帮我们解释一下为什么吗?
对于精确值(例如货币)来说,最佳实践是什么?

最佳答案

金额字段的最佳数据类型是 BigDecimal。甚至 Joshua Bloch 在他的《Effective Java》文章中解释了为什么应该使用它来获得准确的精度。

关于Java double 据类型不应该用于精确值,例如货币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37500460/

相关文章:

java - 数组包含多个最后一个值

sql - Oracle,按排序跳过特定键上的重复行

oracle - 导入 Oracle .dmp 文件时出现问题

java - 货币双值舍入

c++ - 如何正确迭代 double

java - 在 TextView 中显示的转义字符

java - Hibernate 需要 POJO 吗?

java - 您可以在创建构造函数时调用对象上的方法吗?

sql - 如何计算 Oracle SQL 中计数列的总和?

c - 用于数据数组的 mmap 函数