gpt4 book ai didi

java - 显示数组时如何使用 DecimalFormat?

转载 作者:行者123 更新时间:2023-12-02 01:52:35 25 4
gpt4 key购买 nike

我正在为学校编写一个收银机程序,并添加一个“当前价格”标签。到目前为止,一切都很好。我试图使价格显示为 2 位小数,如果没有这种格式,它将显示 10 位以上小数的价格。这是我的代码:

double aantalProducten [] = {1, 1, 1, 1, 1, 1};

double producten [] = {9.50, 2.95, 1.95, 2.50, 1.00, 1.00};

double totaal [] = {0, 0, 0, 0, 0, 0};

DecimalFormat df = new DecimalFormat("€0.00");

private void BtnPizzaActionPerformed(java.awt.event.ActionEvent
evt) {
producten [0] = 9.50;
aantalProducten[0]++;
totaal[0] =+ (producten[0]*aantalProducten[0]);
LblCurrentPrice.setText(df.format(""+
(totaal[0]+totaal[1]+totaal[2]+totaal[3]+totaal[4]+totaal[5])));

我已经完成了另外 5 个按钮的操作。但是,当按下按钮时,它会告诉我:“无法将给定对象格式化为数字”。

我尝试了“Arrays.toString”,但它给出了相同的错误。当显示没有 df.format 的“当前价格”时,它不会显示错误。有什么建议吗?

最佳答案

您不能使用DecimalFormat 来格式化字符串。您可以使用它来格式化 double:

df.format(totaal[0]+totaal[1]+totaal[2]+totaal[3]+totaal[4]+totaal[5])

您通过添加 ""+ 将总计总和的值转换为 String。同样,没有 DecimalFormat.format(String) 方法。

编辑:

也许您想单独显示每个总计,每个总计之间有一个空格,而不是总和,即使这就是您所拥有的。您可以这样做:

df.format(totaal[0])
+ " " + df.format(totaal[1])
+ " " + df.format(totaal[2])
+ " " + df.format(totaal[3])
+ " " + df.format(totaal[4])
+ " " + df.format(totaal[5])

关于java - 显示数组时如何使用 DecimalFormat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52768523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com