首页 > 解决方案 > java.lang.IllegalArgumentException:无法将给定对象格式化为数字 DecimalFormat

问题描述

我正在尝试计算所有 EditText 数字并获得总和,我正在使用DecimalFormat以€形式获得总和。我每次都会崩溃。有人可以帮我吗?

    //Total
            DecimalFormat dfpdf = new DecimalFormat("0.00");
            String finalPricepdf1 = String.valueOf(Double.parseDouble(Preis1.getText().toString()) 
                + Double.parseDouble(Preis2.getText().toString()) 
                + Double.parseDouble(Preis3.getText().toString()) 
                + Double.parseDouble(Preis4.getText().toString()) 
                + Double.parseDouble(Preis5.getText().toString()) 
                + Double.parseDouble(Preis6.getText().toString()) 
                + Double.parseDouble(Preis7.getText().toString()) 
                + Double.parseDouble(Preis8.getText().toString()) 
                + Double.parseDouble(Preis9.getText().toString()) 
                + Double.parseDouble(Preis10.getText().toString()) 
                + Double.parseDouble(Preis11.getText().toString()) 
                + Double.parseDouble(Preis12.getText().toString()) 
                + Double.parseDouble(Preis13.getText().toString()) 
                + Double.parseDouble(Preis14.getText().toString()) 
                + Double.parseDouble(Preis15.getText().toString())
            );

            if (Bar.isChecked())
                addNewItemWithLeftAndRight(document, "BAR",  dfpdf.format(finalPricepdf1) + "€", mOrderAcNameFont, mOrderAcNameFont);
            else if (Karte.isChecked())
                addNewItemWithLeftAndRight(document, "KARTE", finalPricepdf1 + "€", mOrderAcNameFont, mOrderAcNameFont);

E/AndroidRuntime:致命异常:主进程:com.example.bestellungsdrucker,PID:13502 java.lang.IllegalArgumentException:无法将给定对象格式化为数字

标签: javadecimalformat

解决方案


推荐阅读