数字格式异常错误

时间:2013-03-02 08:06:47

标签: android

我收到数字格式异常错误。有比较存储在DB中的值作为字符串值。以下代码中“百分比”的值将类似于+ 10.05%或-10.05%,“percentabove”值将如11.05和“percentbelow”值将是10.00 ..

代码:

percentabove = cursor.getString(cursor.getColumnIndex(DBConstants.PERCENTABOVE));
 percentbelow = cursor.getString(cursor.getColumnIndex(DBConstants.PERCENTBELOW));
        }while(cursor.moveToNext());

        double newprice= Double.parseDouble(percent);
        double maxprice = Double.parseDouble(percentabove);
        double minprice = Double.parseDouble(percentbelow);


        if(newprice>maxprice || newprice<minprice)
        {

            String status="";
            if(newprice>maxprice)
            {
                status="Up";
            }
            else if(newprice<minprice)
            {
                status="Down";
            }

必须将格式双重更改为其他数据类型格式。我们可以使用Decimalformat吗?任何建议..

1 个答案:

答案 0 :(得分:0)

NumberFormatException明确指出这个例外是:

抛出此异常表示应用程序已尝试将字符串转换为其中一种数字类型,但该字符串的格式不合适。

如评论中所示,您是否尝试过探索值percentperceabovepercentbelow?也许值需要一些清理(修剪值,删除其他逗号等)。