读书人

新手问一下这句话的意思解决方案

发布时间: 2012-04-20 15:27:03 作者: rapoo

新手问一下这句话的意思
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());

读书人网 >C#

热点推荐