如何在Java中将BigDecimal转换为保留两位小数的浮点数。

6

如何在Java中将BigDecimal转换为浮点数,并保留2位小数?

BigDecimal x=new BigDecimal(any exponential term);

现在我想将其转换为只保留两位小数的浮点数,例如-0.45。

2个回答

12

您可以使用setScale方法将数字四舍五入到指定的小数位数。

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

3

一旦您拥有BigDecimal,使用x.floatValue()计算出float值,然后通过Math.round()将其四舍五入至2位小数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接