gpt4 book ai didi

java - 检查 Java 十进制格式是否正确

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:25 25 4
gpt4 key购买 nike

我正在用java创建一个预算程序,需要检查用户是否输入了有效的美元金额,特别是小数点后两位。没有关于如何完成此操作的规范。

这是我目前的尝试,但逻辑是错误的

  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");
}
}
});

最佳答案

您可以使用正则表达式:

if (value.matches("\\d*\\.\\d\\d")) {
// the number string has two decimal places
}

此正则表达式允许可选的整数部分,“.05”将匹配。

关于java - 检查 Java 十进制格式是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20182067/

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