我有这个代码,它从外部方法调用中获取double值,将其转换为String,然后将其显示在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));
答案 0 :(得分:1)
使用此
totalPriceLabel.setText(String.format("Totalprice to pay: £%.2f", totalPrice));