如何在 C# 中把一个字符串转换为浮点数

Minahil Noor 2024年2月16日
  1. 在 C# 中使用 Parse() 方法将字符串转换为浮点数
  2. 使用 ToDouble() 方法在 C# 中把一个字符串转换为浮点数
如何在 C# 中把一个字符串转换为浮点数

本文将介绍在 C# 中把字符串转换为浮点数的不同方法,比如 Parse()ToDouble() 方法。

在 C# 中使用 Parse() 方法将字符串转换为浮点数

在 C# 中,我们可以使用 Parse() 方法将一个字符串转换为一个浮点数。这个方法有多个重载。我们将使用的重载将有两个参数。其中一个参数是 CultureInfo 对象。在这种情况下,我们将使用下面的重载。使用这个方法的正确语法如下。

float.Parse(String stringName, CultureInfo objectName);

方法 Parse() 的重载有两个参数。它的详细参数如下。

参数 说明
stringName 强制 这是我们要转换为浮点数的字符串
objectName 强制 提供浮点数格式的是 CultureInfo 对象

这个函数返回一个代表字符串中给出的值的浮点数。

下面的程序显示了我们如何使用 Parse() 方法将字符串转换为浮点数。

using System;
using System.Globalization;

class StringToFloat {
  static void Main(string[] args) {
    string mystring = "134.4365790132273892";
    float value = float.Parse(mystring, CultureInfo.InvariantCulture.NumberFormat);
    Console.WriteLine(value);
  }
}

输出:

134.4365790132273892

使用 ToDouble() 方法在 C# 中把一个字符串转换为浮点数

在 C# 中,我们还可以使用 ToDouble() 方法将字符串转换为浮点数。这个方法可以给出更精确的答案。这个方法有多个重载。我们将使用的重载将只有一个参数。在这种情况下,我们将使用下面的重载。使用该方法的正确语法如下。

Convert.ToDouble(String stringName);

方法 ToDouble() 的重载只有一个参数。它的详细信息如下。

参数 说明
stringName 强制 这是我们要转换为浮点数的字符串

这个函数返回一个代表字符串中给出的值的浮点数值。

下面的程序显示了我们如何使用 ToDouble() 方法将字符串转换为浮点数。

using System;
using System.Globalization;

class StringToFloat {
  static void Main(string[] args) {
    string mystring = "134.4365790132273892";
    double value = Convert.ToDouble(mystring);
    Console.WriteLine(value);
  }
}

输出:

134.4365790132273892

相关文章 - Csharp String

相关文章 - Csharp Float