java - java中是否有截断 double 的函数?

标签 java

是否有可用于将数字截断为任意小数位数的 Java 库函数? 例如。

SomeLibrary.truncate(1.575, 2) = 1.57

谢谢

最佳答案

尝试 BigDecimal 的 setScale像这样:

public static double round(double d, int decimalPlace) {
    BigDecimal bd = new BigDecimal(d);
    bd = bd.setScale(decimalPlace, BigDecimal.ROUND_HALF_UP);
    return bd.doubleValue();
}

关于java - java中是否有截断 double 的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1976809/

相关文章:

java - 如何对单个事务多次调用@Transactional方法

java - 改变 Activity 方向的填充

java - Android 代码生成(Java 和 XML)

java - 光栅化 Java 字体

java - Google App Engine 数据存储写入 : How to enable/disable read-only mode remotely?

java - JFreeChart BarChart -> 无渐变

java - 如何从 Portlet 中的 xml 文件中检索数据

java - Java的随机函数可以为零吗?

java - 类卡不会转换为字符串

java - 如果使用不同的对象进行同步,更改对不同的线程是否可见?