Big Decimal 保留两位小数

huangapple go评论59阅读模式
英文:

Big Decimal trim to two decimal places

问题

以下代码给我大约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);
    }
}
英文:

Below code gives me about 14 decimal places. How can i trim it to the 2 decimal place?

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

答案1

得分: 1

使用 BigDecimal 上的这个方法:

setScale(int newScale, int roundingMode)

使用所需的标度(2)和舍入模式。

英文:

Use this method on BigDecimal

setScale(int newScale, int roundingMode)

using the desired scale (2) and roundingmode.

答案2

得分: 1

设置舍入模式和精度。

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
英文:

Set the rounding mode and scale.

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

Prints something like.

-31.28


</details>



huangapple
  • 本文由 发表于 2020年10月2日 21:33:21
  • 转载请务必保留本文链接:https://go.coder-hub.com/64172459.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定