如何将BigDecimal转换为在java中具有2位小数的float

时间:2017-09-21 18:09:29

标签: java java-8 bigdecimal

如何将BigDecimal转换为float,在java中有2位小数?

BigDecimal x=new BigDecimal(any exponential term);

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

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

一旦你拥有BigDecimal。使用x.floatValue()计算float,然后将其传递给Math.round()以将其四舍五入为止。