Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.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 格式化后,当数字为10系列时,看不到两个十进制值_Java_Double_Decimalformat_Decimal Point - Fatal编程技术网

Java 格式化后,当数字为10系列时,看不到两个十进制值

Java 格式化后,当数字为10系列时,看不到两个十进制值,java,double,decimalformat,decimal-point,Java,Double,Decimalformat,Decimal Point,我想把双精度值转换成两位小数。对于6779.7722334.22之类的值,它可以正常工作,但对于33445.903334.30值,它不起作用。它只显示33445.9,而3334.3值不显示0 为什么会这样 public static String formatAmount(String number) { double amount = Double.parseDouble(number); DecimalFormat formatter = new DecimalFormat

我想把双精度值转换成两位小数。对于6779.7722334.22之类的值,它可以正常工作,但对于33445.903334.30值,它不起作用。它只显示33445.9,而3334.3值不显示0

为什么会这样

 public static String formatAmount(String number) {
    double amount = Double.parseDouble(number);
    DecimalFormat formatter = new DecimalFormat("#,##,##,###.##");

     return formatter.format(amount);
}
#
表示可以省略尾随的零。相反,您应该使用
0
格式字符:

DecimalFormat formatter = new DecimalFormat("#,##,##,###.00");
// Here -------------------------------------------------^