Java 大小数修剪到小数点后两位
下面的代码给了我大约14位小数位。我怎样才能把它修剪到小数点后2位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");
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