首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

double aa = Convert.ToDouble("1*20")会出错应该如何改System.FormatException: 输入

2012-11-09 
double aa Convert.ToDouble(1*20)会出错应该怎么改System.FormatException: 输入字符串的格式不正dou

double aa = Convert.ToDouble("1*20")会出错应该怎么改System.FormatException: 输入字符串的格式不正
double aa = Convert.ToDouble("1*20")会出错应该怎么改System.FormatException: 输入字符串的格式不正确
谢谢

[解决办法]
1*20是作为一个字符串,里面有*当然报错了。

你这种方式不会计算1*20 = 20的


double aa = Convert.ToDouble((1*20).ToString());
[解决办法]
把*去掉 或者计算完在转换类型
[解决办法]
Convert.ToDouble(1*20).ToString();
或datatable.compute执行
[解决办法]
1*20作为表达式不需要“”
double aa = Convert.ToDouble(1 * 20);

或者:
double aa = 1 * 20;//隐试转换

double aa = 1.0 * 20.0;

double aa = 1 * 20d;


[解决办法]
顶4楼 加了引号就成字符串了
[解决办法]

探讨

1 * 20是一个文本框里的东西,主要是想转换文本框里的东西

[解决办法]
探讨

1*20是作为一个字符串,里面有*当然报错了。

你这种方式不会计算1*20 = 20的


double aa = Convert.ToDouble((1*20).ToString());

热点排行