首页 > 解决方案 > 大十进制修剪到小数点后两位

问题描述

下面的代码给了我大约 14 位小数。如何将其修剪到小数点后 2 位?

public class BigDecimalGenerator
     {     public static void main(String[] args)
    
     {  BigDecimal max = new BigDecimal("50.00");   
        BigDecimal min = new BigDecimal("-50.00");  
        BigDecimal range = max.subtract(min);   
        BigDecimal result = min.add(range.multiply(new BigDecimal(Math.random())));  
        System.out.println(result);     }
     }

标签: java

解决方案


使用此方法BigDecimal

setScale(int newScale, int roundingMode)

使用所需的比例 (2) 和舍入模式。


推荐阅读