任务是获取浮点值的输入,并将其在C#中的控制台上打印。
正如我们在较早的程序中所讨论的,要读取任何值,我们使用Console.ReadLine()方法,如果所需的值不是字符串格式,则需要将其转换为特定的类型。
有一些常见的方法将值转换为浮点数,
float.Parse()方法–这里的float是Single类的别名,并且Parse()是它的方法–将给定的字符串值转换为float值。
语法:
float_value = float.Parse(Console.ReadLine());
Single.Parse()方法– Parse()是Single类的方法–将字符串值转换为浮点值。
语法:
float_value = Single.Parse(Console.ReadLine());
Convert.ToSingle()方法 –ToSingle()是Convert类的一种方法–将给定的对象转换为float值。
语法:
float_value = Convert.ToSingle(Console.ReadLine());
示例
在下面的示例中,我们具有“ float”类型的变量值,我们从用户那里获取了3次输入,并使用上述所有方法转换了该值。
注:float.Parse()和Single.Parse()都是相似的,因为浮动是单类的别名。
C#代码读取浮点值并将其打印在控制台上
using System; using System.Text; namespace Test { class Program { static void Main(string[] args) { //声明一个float变量并将其分配给 //默认值 float value = 0.0f; //提示信息以输入 //使用float.Parse() Console.Write("Enter a float value: "); value = float.Parse(Console.ReadLine()); //打印值 Console.WriteLine("value = {0}", value); //提示信息以输入 //使用Single.Parse() Console.Write("Enter a float value: "); //重置值 value = 0.0f; value = Single.Parse(Console.ReadLine()); //打印值 Console.WriteLine("value = {0}", value); //提示信息以输入 //使用Convert.ToSingle() Console.Write("Enter a float value: "); //重置值 value = 0.0f; value = Convert.ToSingle(Console.ReadLine()); //打印值 Console.WriteLine("value = {0}", value); //按ENTER退出 Console.ReadLine(); } } }
输出结果
Enter a float value: 123.456 value = 123.456 Enter a float value: 456.789 value = 456.789 Enter a float value: 012.45 value = 12.45