如何在Java中将BigDecimal转换为浮点数为2的小数

use*_*600 1 java bigdecimal java-8

如何将BigDecimal转换为float,在Java中为2个小数?

BigDecimal x=new BigDecimal(any exponential term);
Run Code Online (Sandbox Code Playgroud)

现在,我想转换为仅具有2个小数点的浮点数,例如-0.45。

Ele*_*eak 5

您可以使用setScale将数字四舍五入到任何给定的小数位。

BigDecimal number = new BigDecimal(2.36359);
float rounded = number.setScale(2, RoundingMode.DOWN).floatValue();
System.out.println(rounded);    // prints "2.36"
Run Code Online (Sandbox Code Playgroud)


小智 3

一旦你有了 BigDecimal。使用 x.floatValue() 计算浮点数,然后将其传递给 Math.round() 将其四舍五入为 2 位数字。