gpt4 book ai didi

Java Double 始终四舍五入为小数点后两位

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:18 26 4
gpt4 key购买 nike

<分区>

我正在尝试将 double 值四舍五入为 2 位小数,但它并非在所有情况下都有效

public static double round(double value, int places) {
if (places < 0) throw new IllegalArgumentException();

BigDecimal bd = new BigDecimal(value);
bd = bd.setScale(places, RoundingMode.HALF_UP);
return bd.doubleValue();
}

public static void main(String[] args) {
System.out.println(round(25.0,2)); //25.0 - expected 25.00
System.out.println(round(25.00d,2)); //25.0 - expected 25.00
System.out.println(round(25,2)); //25.0 - expected 25.00
System.out.println(round(25.666,2)); //25.67
}

简而言之,无论是否存在小数点,即使需要补零,也始终将值保留为小数点后两位。

感谢任何帮助!

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