获取无效的double,但错误显示正确的double

用户名

我的应用程序执行一些基本的算术过程,然后将它们添加到中TextView因为我希望它们的结果显示为XX,XX,所以我用格式化了字符串%.2f现在,当我尝试检索此结果并将其用于另一个算术过程时,它给我一个错误:

java.lang.NumberFormatException: Invalid double: "8,86" (or any number for that matter)

如何使第二个进程从转换字符串TextView而不会出现错误?

处理1

int newProductQuantity = Integer.valueOf(productQuantity.getText().toString());
double newProductPrice = Double.valueOf(productPrice.getText().toString());
double newProductVAT = Double.valueOf(productVat.getText().toString());
double newProductPriceSum = ((newProductPrice + (newProductPrice * (newProductVAT / 100))) * newProductQuantity);
String newProductPriceSumTexta = String.format("%.2f", newProductPriceSum);
productPriceSum.setText(newProductPriceSumTexta);

过程2

double newOrderFinalLastSum = Double.parseDouble(newOrderFinalSum.getText().toString());
double newOrderFinalNewSum = Double.parseDouble(productPriceSum.getText().toString());
double newOrderFinalOmegaSum = newOrderFinalLastSum + newOrderFinalNewSum; //error is here
String newOrderFinalOmegaSumText = String.format("%.2f", newOrderFinalOmegaSum);
newOrderFinalSum.setText(newOrderFinalOmegaSumText);
黑带

您的问题Locale有关。如果始终希望将点.作为分隔符,则应指定一个Locale使用它的分隔符您可以使用formatLocale对象作为第一个参数的方法例如

String.format(Locale.UK,...

从文档 public static String format(Locale l, String format, Object... args)

使用指定的语言环境,格式字符串和参数返回格式化的字符串。

在哪里

l-格式化期间要应用的语言环境。如果l为null,则不应用任何本地化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取无效的double,但错误显示正确的double

来自分类Dev

Flutter double解析错误,无效double

来自分类Dev

合格的Double不能正确显示

来自分类Dev

合格的Double不能正确显示

来自分类Dev

错误:无法将参数“1”的“double*”转换为“double”,错误:数组下标的“double[double]”类型无效

来自分类Dev

C错误:数组下标无效的类型'double [int]'

来自分类Dev

错误:从字符串“”到类型“ Double”的转换无效

来自分类Dev

C错误:数组下标无效的类型'double [int]'

来自分类Dev

错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

来自分类Dev

MySQL错误-不正确的DOUBLE值:“ chests”

来自分类Dev

在 MySQL 中截断不正确的 DOUBLE 错误

来自分类Dev

SFTP主机无效时如何获取正确的错误消息

来自分类Dev

如何正确截断double

来自分类Dev

为什么std :: accumulate函数显示错误的vector <double>和?

来自分类Dev

为什么std :: accumulate函数显示错误的vector <double>和?

来自分类Dev

从EditText获取Double值

来自分类Dev

错误:函数“ atomicAdd(double *,double)”已经定义

来自分类Dev

“从字符串到类型Double的转换无效”错误VB.NET

来自分类Dev

使用 SciPy 求解 ODE 会在 double_scalars 错误中遇到无效值

来自分类Dev

不规则错误警告:RuntimeWarning: 在 double_scalars 中遇到无效值

来自分类Dev

获取错误无效索引

来自分类Dev

错误:无法将“ <lambda(double)>”转换为“ double(*)(double)”

来自分类Dev

'*'的操作数类型无效(double [:: 1]; double [:: 1])

来自分类Dev

强制转换无效(int []变为double [])

来自分类Dev

malloc-从void *到double *的无效转换

来自分类Dev

从“ DBNull”类型到“ Double”类型的转换无效

来自分类Dev

java.lang.NumberFormatException:无效的double

来自分类Dev

java.lang.numberformatexception:无效的double:“”

来自分类Dev

转换为double的字符串无效

Related 相关文章

  1. 1

    获取无效的double,但错误显示正确的double

  2. 2

    Flutter double解析错误,无效double

  3. 3

    合格的Double不能正确显示

  4. 4

    合格的Double不能正确显示

  5. 5

    错误:无法将参数“1”的“double*”转换为“double”,错误:数组下标的“double[double]”类型无效

  6. 6

    C错误:数组下标无效的类型'double [int]'

  7. 7

    错误:从字符串“”到类型“ Double”的转换无效

  8. 8

    C错误:数组下标无效的类型'double [int]'

  9. 9

    错误:类型为“ double *”和“ double”的无效操作数为二进制“ operator /”

  10. 10

    MySQL错误-不正确的DOUBLE值:“ chests”

  11. 11

    在 MySQL 中截断不正确的 DOUBLE 错误

  12. 12

    SFTP主机无效时如何获取正确的错误消息

  13. 13

    如何正确截断double

  14. 14

    为什么std :: accumulate函数显示错误的vector <double>和?

  15. 15

    为什么std :: accumulate函数显示错误的vector <double>和?

  16. 16

    从EditText获取Double值

  17. 17

    错误:函数“ atomicAdd(double *,double)”已经定义

  18. 18

    “从字符串到类型Double的转换无效”错误VB.NET

  19. 19

    使用 SciPy 求解 ODE 会在 double_scalars 错误中遇到无效值

  20. 20

    不规则错误警告:RuntimeWarning: 在 double_scalars 中遇到无效值

  21. 21

    获取错误无效索引

  22. 22

    错误:无法将“ <lambda(double)>”转换为“ double(*)(double)”

  23. 23

    '*'的操作数类型无效(double [:: 1]; double [:: 1])

  24. 24

    强制转换无效(int []变为double [])

  25. 25

    malloc-从void *到double *的无效转换

  26. 26

    从“ DBNull”类型到“ Double”类型的转换无效

  27. 27

    java.lang.NumberFormatException:无效的double

  28. 28

    java.lang.numberformatexception:无效的double:“”

  29. 29

    转换为double的字符串无效

热门标签

归档