Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 大小数修剪到小数点后两位_Java - Fatal编程技术网

Java 大小数修剪到小数点后两位

Java 大小数修剪到小数点后两位,java,Java,下面的代码给了我大约14位小数位。我怎样才能把它修剪到小数点后2位 public class BigDecimalGenerator { public static void main(String[] args) { BigDecimal max = new BigDecimal("50.00"); BigDecimal min = new BigDecimal("-50.00");

下面的代码给了我大约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);     }
     }

BigDecimal

setScale(int newScale, int roundingMode)

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

设置舍入模式和比例

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())));

result = result.setScale(2,RoundingMode.HALF_UP);

System.out.println(result);
打印出类似的内容

-31.28