NumberFormatException 可能是 BigDecimalInvalid long: "1,00" android-sdk-paypal

Posted

技术标签:

【中文标题】NumberFormatException 可能是 BigDecimalInvalid long: "1,00" android-sdk-paypal【英文标题】:NumberFormatException probably the BigDecimalInvalid long: "1,00" android-sdk-paypal 【发布时间】:2014-01-08 11:41:03 【问题描述】:

当我尝试将 double 转换为 bigdecimal 时出现此错误

BigDecimal  bb = new BigDecimal(""+total);
                                Log.i("","voila le bigdecimal : "+bb);

                                PayPalPayment thingToBuy = new PayPalPayment(
                                        new BigDecimal(""+total), currency,
                                        "MyApp");

知道我在所有活动中都使用该语言环境

        Locale locale = new Locale("fr_FR"); 
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getApplicationContext().getResources().updateConfiguration(config, null);

当我不使用这个语言环境时(英语是默认语言),我没有问题

我认为这可能是 paypal android sdk 中的错误

但是你有什么想法

【问题讨论】:

【参考方案1】:

在我们的GitHub repo 中报告了此错误,并在本周部署了修复程序。请下载最新的 sdk,如果这能解决您的问题,请告诉我们。

【讨论】:

以上是关于NumberFormatException 可能是 BigDecimalInvalid long: "1,00" android-sdk-paypal的主要内容,如果未能解决你的问题,请参考以下文章

异常java.lang.NumberFormatException: For input string: “1632723195840“

什么是 NumberFormatException,我该如何解决?

在预期时处理 NumberFormatException 的正确方法是啥?

Android - NumberFormatException 问题

引起:java.lang.NumberFormatException:无效双:“”

java.lang.NumberFormatException:对于输入字符串:“某事”