java - Java 中的价格比 BigDecimal 类型更好?

标签 java

我需要一种始终以 X...X.YY 格式(甚至 20 位数字)保留数字的财务类型,这样我就可以摆脱舍入、格式设置和其他令人头疼的问题。有吗?

补充:换句话说,我正在寻找类似的东西:

财务 f=1000.24;

f.setCurrency(美元);

System.out.print(f.toString()); -> $1'000.24

最佳答案

您始终可以以多头形式保存财务数据,以美分表示。但是,正如您所说,这样做会涉及各种令人头疼的问题,而且我认为最大值是 19 位数字。所以 BigDecimal 似乎是可行的方法。

(当人们想到 BitInteger/BigDecimal 时,我插入了一种压缩的十进制格式,这种格式本来可以更轻量级,但我得不到任何支持。)

关于java - Java 中的价格比 BigDecimal 类型更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6247168/

相关文章:

java - ProtobufAnnotationSerializer 的问题-Stanford CoreNLP

Java分布式任务

java - 解析JSON数据出错,org.json.json异常,java.lang.String无法转换

Java链表 "insertAfter"- 方法

java - Hibernate 选择错误的表名

java - 什么是 NullPointerException,我该如何解决?

javascript - Wicket 口:StalePageException

java - 无法访问 ActiveMQ 管理页面/admin/。原因: Unauthorized

java - 如何在Android中实现SearchView

java - TemporalType.TIMESTAMP whit java.util.Date 不起作用( hibernate 版本 3.2.7.ga)