gpt4 book ai didi

java - 是否有任何java类可以将任何类型的数字四舍五入到某个指定的精度?

转载 作者:行者123 更新时间:2023-11-30 03:15:55 25 4
gpt4 key购买 nike

我想根据其类型(BigDecimal、Long、Double...)将长范围值舍入到某个指定的精度,该精度可能因类型而异。像这样的事情:

public [type] roundValue ([type] value, int percesion){//...}

这个过程有任何util类吗?

最佳答案

实际上,您可以使用 BigDecimal 来完成此操作,并且可以创建自己的使用方法重载的实用程序类。

public class Rounding {

public static BigDecimal round(BigDecimal value, int prec) {
return value.round(new MathContext(prec));
}

public static long round(long value, int prec) {
return new BigDecimal(value).round(new MathContext(prec)).longValue();
}

public static double round(double value, int prec) {
return new BigDecimal(value).round(new MathContext(prec)).doubleValue();
}
}

关于java - 是否有任何java类可以将任何类型的数字四舍五入到某个指定的精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32594438/

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