<分区>
在 Java 编程语言中,哪种原始数据类型可用于保存货币或其他精确值? 以下是描述 Java 中不同基本数据类型的链接 - http://www.tutorialspoint.com/java/java_basic_datatypes.htm
标签 java
<分区>
在 Java 编程语言中,哪种原始数据类型可用于保存货币或其他精确值? 以下是描述 Java 中不同基本数据类型的链接 - http://www.tutorialspoint.com/java/java_basic_datatypes.htm
最佳答案
根据您要执行的操作,答案可以是“None”或long
。在任何情况下,不要对货币值使用浮点类型,所以不要使用 float
或 double
:它们以二进制形式存储值,而货币值通常以十进制形式给出,这意味着并非所有货币值都能正确存储。
出于某些目的,您可以使用 long
来存储货币值(存储美分数)。但是,这会在一定程度上限制值的大小。
通常,人们使用 BigDecimal
来存储货币值,但这不是原始类型(但是它是 Java 标准库的一部分)。
关于java - 在 Java 编程语言中,哪种原始数据类型可用于保存货币或其他精确值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34628080/