如何在java中将BigDecimal转换为具有2个十进制的浮点
如何将BigDecimal转换为float,在java中有2个十进制如何在java中将BigDecimal转换为具有2个十进制的浮点,java,java-8,bigdecimal,Java,Java 8,Bigdecimal,如何将BigDecimal转换为float,在java中有2个十进制 BigDecimal x=new BigDecimal(any exponential term); 现在我想转换为只有2个小数点的浮点,例如-0.45。一旦有了BigDecimal。使用x.floatValue()计算float,然后通过Math.round()将其四舍五入到2位。您可以使用将数字四舍五入到任意给定的小数位数 BigDecimal number = new BigDecimal(2.36359); floa
BigDecimal x=new BigDecimal(any exponential term);
现在我想转换为只有2个小数点的浮点,例如-0.45。一旦有了BigDecimal。使用x.floatValue()计算float,然后通过Math.round()将其四舍五入到2位。您可以使用将数字四舍五入到任意给定的小数位数
BigDecimal number = new BigDecimal(2.36359);
float rounded = number.setScale(2, RoundingMode.DOWN).floatValue();
System.out.println(rounded); // prints "2.36"