Java 中的非法数字格式异常
Illegal Number Format Exception in Java
我有这段代码,它从外部方法调用中提取一个双精度值,将其转换为字符串,然后将其显示在 JLabel 中。
我的问题是有时该值可能显示:1.95000000000000001,我想将其降低到 1.95。当我 运行 应用程序时,它打印:非法数字格式异常。任何帮助将不胜感激。
if (query.equals("BREAD602")) {
callMethod.findBread();
totalPrice = Double.toString(callMethod.totalPriceMethod());
totalPriceLabel.setText(String.format("%.2f", " Totalprice to pay: £" + totalPrice));
使用这个
totalPriceLabel.setText(String.format("Totalprice to pay: £%.2f", totalPrice));
我有这段代码,它从外部方法调用中提取一个双精度值,将其转换为字符串,然后将其显示在 JLabel 中。
我的问题是有时该值可能显示:1.95000000000000001,我想将其降低到 1.95。当我 运行 应用程序时,它打印:非法数字格式异常。任何帮助将不胜感激。
if (query.equals("BREAD602")) {
callMethod.findBread();
totalPrice = Double.toString(callMethod.totalPriceMethod());
totalPriceLabel.setText(String.format("%.2f", " Totalprice to pay: £" + totalPrice));
使用这个
totalPriceLabel.setText(String.format("Totalprice to pay: £%.2f", totalPrice));