gpt4 book ai didi

java - BigDecimal 舍入问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:35:39 26 4
gpt4 key购买 nike

我希望能够将任何数字四舍五入到整数的四分之一。

例如:

100.33 -> 100.50100.12 -> 100.25100.66 -> 100.75100.99 -> 101.00100.70 -> 100.75100.00 -> 100.00100.25 -> 100.25

伦理...

谢谢大家...

最佳答案

这可以满足您的需要:乘以 4,向上取整,然后除以 4。

    String[] tests = {
"100.33", "100.12", "100.66", "100.99", "100.70", "100.00", "100.25",
};
final BigDecimal FOUR = BigDecimal.valueOf(4);
for (String test : tests) {
BigDecimal d = new BigDecimal(test);
d = d.multiply(FOUR).setScale(0, RoundingMode.UP)
.divide(FOUR, 2, RoundingMode.UNNECESSARY);
System.out.println(d);
}

关于java - BigDecimal 舍入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2880842/

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