【发布时间】:2023-03-14 15:39:02
【问题描述】:
我正在用 Java 创建一个预算程序,需要检查用户是否输入了有效的美元金额,特别是小数点后 2 位。没有关于应该如何完成的规范。
这是我目前的尝试,但逻辑错误
aExpense5.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String desc = aExpense3.getText();
String value = aExpense4.getText();
double fValue = 0;
try
{
fValue = Double.valueOf(value);
}
catch (NumberFormatException d)
{
JOptionPane.showMessageDialog(null, "Invalid Number1");
}
double dValue = (fValue * 10) % 10;
if (dValue <= 0)
{
updateExpenseList(desc, fValue);
}
else
{
JOptionPane.showMessageDialog(null,"invalid Number");
}
}
});
【问题讨论】:
标签: java decimalformat