-1

我收到数字格式异常错误..必须将存储在数据库中的值作为字符串值进行比较..下面代码中“百分比”的值将类似于 +10.05% 或 -10.05%,“百分比以上”值将类似于 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";
            }

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

4

1 回答 1

0

NumberFormatException明确指出此异常是:

抛出以指示应用程序已尝试将字符串转换为其中一种数字类型,但该字符串没有适当的格式。

就像评论中指出的那样,您是否尝试过探索价值观percent, perceabove, percentbelow? 也许这些值需要一些清理(修剪值,删除额外的逗号等)

于 2013-03-02T08:17:16.270 回答