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