在Java中将双0.00显示为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 如
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。