我需要一种始终以 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/