Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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_Android - Fatal编程技术网

Java BigDecimal四舍五入到小数点后2位,然后到一个有效数字

Java BigDecimal四舍五入到小数点后2位,然后到一个有效数字,java,android,Java,Android,如何将一个大小数点舍入到小数点后2位,然后舍入到一个有效数字 谢谢您可以使用androidDecimalFormat中的类来完成类似的操作 private String formatMagnitude(double magnitude) { DecimalFormat magnitudeFormat = new DecimalFormat("0.00"); return magnitudeFormat.format(magnitude); } 两者都没有显示如何获得小数点后2

如何将一个大小数点舍入到小数点后2位,然后舍入到一个有效数字


谢谢

您可以使用androidDecimalFormat中的类来完成类似的操作

private String formatMagnitude(double magnitude) 
{
    DecimalFormat magnitudeFormat = new DecimalFormat("0.00");
    return magnitudeFormat.format(magnitude);
}

两者都没有显示如何获得小数点后2位和有效数字为什么要四舍五入两次?这可能会导致错误的结果。3.496比4更接近3,但是如果你把3.496四舍五入到小数点后两位,你会得到3.5,这将四舍五入,这可能不是你想要的,除非你有一个真正好的解释。根据我正在处理的立法文件,它需要一步一步的过程,所以不幸的是没有真正的空间来改变它。