如何将BigDecimal转换为float,在java中有2位小数?
BigDecimal x=new BigDecimal(any exponential term);
现在我想转换为只有2位小数的浮点数,例如-0.45。
答案 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()以将其四舍五入为止。