我收到数字格式异常错误。有比较存储在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吗?任何建议..
答案 0 :(得分:0)
NumberFormatException明确指出这个例外是:
抛出此异常表示应用程序已尝试将字符串转换为其中一种数字类型,但该字符串的格式不合适。
如评论中所示,您是否尝试过探索值percent
,perceabove
,percentbelow
?也许值需要一些清理(修剪值,删除其他逗号等)。