Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中将BigDecimal转换为具有2个十进制的浮点_Java_Java 8_Bigdecimal - Fatal编程技术网

如何在java中将BigDecimal转换为具有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转换为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);
float rounded = number.setScale(2, RoundingMode.DOWN).floatValue();
System.out.println(rounded);    // prints "2.36"