日期:2014-05-18  浏览次数:20744 次

新手问一下这句话的意思
float c = (float)Convert.ToDouble(Console.ReadLine());

这是一个解一元一次方程程序里的一句话,我想问下这句话是什么意思。

特别是Convert.ToDouble不是很懂,后面那句知道的。

float是定义c为单精度浮点型么

------解决方案--------------------
将用户输入转换为double类型,再强制转换为float类型
------解决方案--------------------
Convert.ToDouble(Console.ReadLine());就是把你输入的转换为double类型
其实你这个是画蛇添足,直接
float c = Convert.ToSingle(Console.ReadLine());
------解决方案--------------------
Convert--转换
ToDouble--为Double类型
Convert.ToDouble就是说将指定的值转换为双精度浮点数,
最后再把它转为float的单精度浮点型
------解决方案--------------------
用TryParse比较好,如果用户输入的是字母或非法字符 就不会报错了
------解决方案--------------------
探讨
Convert.ToDouble(Console.ReadLine());就是把你输入的转换为double类型
其实你这个是画蛇添足,直接
float c = Convert.ToSingle(Console.ReadLine());