Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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中将双0.00显示为0.00_Java - Fatal编程技术网

在Java中将双0.00显示为0.00

在Java中将双0.00显示为0.00,java,Java,我在做一个假银行申请,他们有一个从0.00开始的双倍存款 Double dblCurrentBalance = 0.00; DecimalFormat decim = new DecimalFormat("##.00"); jlInput2.setText("Your Balance: $" + Double.parseDouble(decim.format(dblCurrentBalance))); 但它似乎只显示: 您的余额:$0.0 当我想要的时候: 您的余额:$0.00 如

我在做一个假银行申请,他们有一个从0.00开始的双倍存款

Double dblCurrentBalance = 0.00;    

DecimalFormat decim = new DecimalFormat("##.00");

jlInput2.setText("Your Balance: $" + Double.parseDouble(decim.format(dblCurrentBalance)));
但它似乎只显示:

您的余额:$0.0

当我想要的时候:

您的余额:$0.00

如果我把它设置为1.1111111

它将显示1.11


那么如何保持第二个0?

使用
CurrencyFormat
。例如
NumberFormat.getCurrencyInstance()
您可以使用
String.format

String.format("%.2f", dblCurrentBalance); //returns 0.00

另一种解决方案是使用
十进制格式

DecimalFormat decim = new DecimalFormat("0.00");

有关详细信息,请参阅Javadoc。您必须使用格式说明符
0.00
()

最好不要处理double,否则会出现错误。最简单的方法是使用it并将其记录为美分而不是美元(例如,123是1美元和23美分)。请看这里的详细信息:不要使用浮点值来赚钱。使用BigDecimal。