如何在 C# 中把一個字串轉換為浮點數

Minahil Noor 2023年1月30日 2020年10月15日
  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