新手问一下这句话的意思
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比较好,如果用户输入的是字母或非法字符 就不会报错了
------解决方案--------------------