java - 在 Java 编程语言中,哪种原始数据类型可用于保存货币或其他精确值?

标签 java

<分区>

在 Java 编程语言中,哪种原始数据类型可用于保存货币或其他精确值? 以下是描述 Java 中不同基本数据类型的链接 - http://www.tutorialspoint.com/java/java_basic_datatypes.htm

最佳答案

根据您要执行的操作,答案可以是“None”或long。在任何情况下,不要对货币值使用浮点类型,所以不要使用 floatdouble:它们以二进制形式存储值,而货币值通常以十进制形式给出,这意味着并非所有货币值都能正确存储。

出于某些目的,您可以使用 long 来存储货币值(存储美分数)。但是,这会在一定程度上限制值的大小。

通常,人们使用 BigDecimal 来存储货币值,但这不是原始类型(但是它是 Java 标准库的一部分)。

关于java - 在 Java 编程语言中,哪种原始数据类型可用于保存货币或其他精确值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34628080/

相关文章:

java - 在字节数组中保存字节数组的长度

java - 使用 JDBC Oracle Thin 驱动程序的字符串编码错误

java - (Android) 无法将数据插入SQLite数据库

java - 启动 JVM 进行内联

java - Jsoup 白名单允许评论

java - 类型参数 E 将类型 E. Generics 模板隐藏到一个类

java - Cassandra:分区键只支持 EQ 和 IN 关系(除非你使用 token() 函数)

java - 使用 jOOQ 在 PostgreSQL 中进行 UPSERT

java - GridBagLayout 没有添加我的面板

java - 不同输入参数数量的算法的最佳设计模式