如何在Java中将BigDecimal转换为浮点数,并保留2位小数? BigDecimal x=new BigDecimal(any exponential term); 现在我想将其转换为只保留两位小数的浮点数,例如-0.45。
您可以使用setScale方法将数字四舍五入到指定的小数位数。BigDecimal number = new BigDecimal(2.36359); float rounded = number.setScale(2, RoundingMode.DOWN).floatValue(); System.out.println(rounded); // prints "2.36"