C# 中获取和打印浮点值的不同方法

2024 年 8 月 29 日 | 4 分钟阅读

在本文中,我们将讨论在 C# 中使用不同方法来获取输入和打印浮点值的不同方式。

我们知道 Console.ReadLine() 函数可用于将字符串读取到输出设备。如果值默认不是字符串类型,它将被更改为浮点类型。有几种技术可以将给定的输入转换为浮点值。以下是可以使用的方法:

  1. Parse() 方法
  2. Parse() 方法
  3. ToSingle() 方法

1. Parse() 方法

Single.Parse() 函数用于将字符串值转换为浮点数据类型值。此方法包括以下步骤:

  • Single 是一个类。
  • 它的方法是 Parse()。

语法

语法可以定义如下:

示例

让我们以一个在 C# 中使用 Single.Parse() 方法获取浮点值的例子。

文件名:SingleParse.cs

输入

输出

Value = 14.9

说明

在此示例中,代码首先声明了浮点变量,并初始化为 0.0,然后提示用户输入。用户输入通过 Console.ReadLine() 函数作为字符串收集,随后由 Single.Parse() 转换为浮点数。最后,使用 Console.WriteLine() 将解析后的浮点值显示在控制台上。

2. Parse() 方法

C# 中 Float 类的一个名为 parseFloat() 的内置函数,它返回一个初始化为由给定字符串表示的值的新浮点数。这是通过 Float 类的 valueOf 方法实现的。

  • float 是 Single 类的别名。
  • 它的方法是 Parse()。

语法

它具有以下语法:

示例

让我们以一个在 C# 中使用 float.Parse() 方法输入浮点值的例子。

文件名:FloatParse.cs

输入

输出

Value = 45.9

说明

变量声明

  • float val = 0.0f; 定义并创建了一个值为 0.0f 的浮点变量 val。从用户处获取浮点输入。
  • val = float.Parse(Console.ReadLine()); 这行代码用于从控制台读取输入。
  • Parse() 尝试将给定的文本转换为浮点值。

显示值

  • WriteLine("Value = {0}", val); 将格式化在字符串中的 val 值返回到控制台。

3. ToSingle() 方法

此方法可用于使用提供的特定文化结构信息将数字转换为其对应的单精度浮点数。

语法

它具有以下语法:

参数

val: 包含要转换的整数的字符串。

provider: 这是一个提供不同文化格式信息的对象。

返回值: 如果 val 为 null,此函数将返回一个与 value 中的数字相当的单精度浮点数,或返回 0 (零)。

异常

  • 如果值不包含可选符号,后面跟着一系列数字(0 到 9)。
  • 如果值表示的数字小于 MinValue 或大于 MaxValue,则会抛出 OverFlowException

示例

下面的代码示例解释了如何使用 Convert.ToSingle(String, IFormatProvider) 方法。

文件名:ConvertToSingle.cs

输入

输出

Value = 32.4

说明

  • float val = 0.0f; 定义了一个名为 val 的浮点变量,并将其默认值设置为 0.0f。
  • val = Convert.ToSingle(Console.ReadLine()); 通过控制台读取用户提供的一行文本。Convert.ToSingle() 尝试将 Console.ReadLine() 返回的字符串转换为单精度浮点数值(float)。
  • WriteLine("Value = {0}", val); 将格式化在字符串中的 val 值返回到控制台。