java - 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:无法将给定对象格式化为数字
解决方案
推荐阅读
- firebase - 当目标设备离线时,是否可以从 Firebase Cloud Messaging 向 Flutter 应用程序发送推送通知
- python - 如何绘制一个图形,该图形创建带有根据输入参数变化的标签的垂直线
- swift - iOS Swift 如何使用客户字体检测动态类型大小
- javascript - Vue.js选择下拉选项选中属性问题
- scala - 在模式匹配中找到任何必需的 Int 和无法访问的代码
- c++ - 如何将 Sublime Text 中的错误消息重定向到文件
- python - 如何将列表作为参数传递给函数
- python - 滑动窗口问题中执行的时间限制
- mysql - 连接被拒绝:没有更多信息
- linux - 错误:无法执行 HTTP 请求:spa6k12345.amazonaws.com:名称或服务未知