您的位置:程序门 -> .net技术 -> c#



system.formatexception的错误


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


system.formatexception的错误[已结贴,结贴人:hunhunxiao]
发表于:2007-03-28 18:37:12 楼主

for(int   k=0;k <14;k++)
{
arr17[k]=double.parse(arr4[k]);   arr18[k]=double.parse(arr3[k]);
arr19[k]=double.parse(arr8[k]);arr20[k]=double.parse(arr7[k]);
arr21[k]=double.parse(arr5[k]); arr22[k]=double.parse(arr9[k]);
arr23[k]=double.parse(arr2[k]);
arr24[k]=math.round(arr17[k]/arr18[k]);
arr25[k]=math.round(arr19[k]/arr20[k]);
arr26[k]=math.round(arr21[k]+arr22[k]);  
arr27[k]=math.round(arr26[k]/arr23[k]);
}

在上面代码的“k++”处,出现以下错误
“未处理的“system.formatexception”类型的异常出现在   mscorlib.dll   中。

其他信息:   输入字符串的格式不正确”


大家看看怎么回事啊
发表于:2007-03-29 12:44:231楼 得分:15
顶一下
发表于:2007-03-29 12:54:132楼 得分:2
某个double.parse()里面的字符串不能正确转换为double吧,
你看看double.parse( "aa ')的异常提示是否一样
发表于:2007-03-29 13:01:343楼 得分:3
可能是原始数据arr2[k]-arr9[k]中有非数字字符吧?可以先用regex   validate一下。
发表于:2007-03-29 16:38:024楼 得分:0
double.parse( "aa ')里不能加引号

arr2[k]-arr9[k]中有非数字字符“,”例如像“0,23”   其实应该为0.23
我每个都用arr21[m]=double.parse(arr5[m].replace( ", ", ". "));转换

以前也用类似方法做过,没有错误
今天的不知道怎么了

大家帮忙再看看吧


快速检索

最新资讯
热门点击