gpt4 book ai didi

java - 如何使用 BigDecimal 的 setScale 获得两位数精度

转载 作者:行者123 更新时间:2023-12-01 13:37:20 26 4
gpt4 key购买 nike

public class Dummy {

public static void main(String args[]) {
String x = "1.234.567,89 EUR";
String e = " EUR";

List<BigDecimal> totals = new ArrayList<BigDecimal>();
totals.add( new BigDecimal(x.replaceAll(" EUR","").replaceAll("\\.","").replaceAll(",",".")));
System.out.println(totals.get(0).add(new BigDecimal(0.10).setScale(3,0)));
}
}

使用当前代码,我得到 1234567.991 并将其设置为 setScale(2,0) 我得到 1234568.00 我正在寻找的是 1234567.99。有什么帮助吗?

最佳答案

使用

System.out.println(totals.get(0).add(new BigDecimal(0.10)
.setScale(2, BigDecimal.ROUND_HALF_UP)));

输出

1234567.99

关于java - 如何使用 BigDecimal 的 setScale 获得两位数精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21163144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com