【发布时间】:2011-09-12 22:21:58
【问题描述】:
所以我试图以浮点数输入和输出。
Console.WriteLine("Enter float number: ");
float number = Console.ReadLine();
Console.WriteLine("{0}", number);
我看到 ReadLine 将在字符串中具有格式的问题,这将导致“错误 CS0029:无法将类型 'string' 隐式转换为 'float' (CS0029)”。现在,如何将字符串转换为浮点数?我可以使用 float.Parase:
string unformattedNumber;
float number;
Console.WriteLine("Enter float number: ");
unformattedNumber = Console.ReadLine();
number = float.Parse(unformattedNumber);
Console.WriteLine("{0}", number);
但是有没有更好的方法在 ReadLine 语句所在的同一行进行转换?
【问题讨论】:
-
number = float.Parse(Console.ReadLine());-- 还有float.TryParse供您使用。 -
啊!我没有意识到我可以在那里使用它。
-
当字符串不是有效数字时,TryParse 应该会快一点。
标签: c# floating-point