Single.ToString 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將這個執行個體的數值轉換為其相等字串表示。
多載
ToString() |
將這個執行個體的數值轉換為其相等字串表示。 |
ToString(IFormatProvider) |
使用指定的特定文化特性格式資訊,將這個執行個體的數值轉換成它的相等字串表示。 |
ToString(String) |
使用指定格式,將這個執行個體的數值轉換成它的相等字串表示。 |
ToString(String, IFormatProvider) |
使用指定的格式和特定文化特性格式資訊,將這個執行個體的數值轉換成它的相等字串表示。 |
ToString()
- 來源:
- Single.cs
- 來源:
- Single.cs
- 來源:
- Single.cs
將這個執行個體的數值轉換為其相等字串表示。
public:
override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String
傳回
這個執行個體值的字串表示。
範例
下列範例會使用預設 Single.ToString 方法來顯示一些 Single 值的字串表示。
float number;
number = 1.6E20F;
// Displays 1.6E+20.
Console.WriteLine(number.ToString());
number = 1.6E2F;
// Displays 160.
Console.WriteLine(number.ToString());
number = -3.541F;
// Displays -3.541.
Console.WriteLine(number.ToString());
number = -1502345222199E-07F;
// Displays -150234.5222199.
Console.WriteLine(number.ToString());
number = -15023452221990199574E-09F;
// Displays -15023452221.9902.
Console.WriteLine(number.ToString());
number = .60344F;
// Displays 0.60344.
Console.WriteLine(number.ToString());
number = .000000001F;
// Displays 1E-09.
Console.WriteLine(number.ToString());
let number = 1.6E20F
// Displays 1.6E+20.
printfn $"{number.ToString()}"
let number = 1.6E2F
// Displays 160.
printfn $"{number.ToString()}"
let number = -3.541F
// Displays -3.541.
printfn $"{number.ToString()}"
let number = -1502345222199E-07F
// Displays -150234.5222199.
printfn $"{number.ToString()}"
let number = -15023452221990199574E-09F
// Displays -15023452221.9902.
printfn $"{number.ToString()}"
let number = 0.60344F
// Displays 0.60344.
printfn $"{number.ToString()}"
let number = 0.000000001F
// Displays 1E-09.
printfn $"{number.ToString()}"
Dim number As Single
number = 1.6E20
' Displays 1.6E+20.
Console.WriteLine(number.ToString())
number = 1.6E2
' Displays 160.
Console.WriteLine(number.ToString())
number = -3.541
' Displays -3.541.
Console.WriteLine(number.ToString())
number = -1502345222199E-07
' Displays -150234.5222199.
Console.WriteLine(number.ToString())
number = -15023452221990199574E-09
' Displays -15023452221.9902.
Console.WriteLine(number.ToString())
number = .60344
' Displays 0.60344.
Console.WriteLine(number.ToString())
number = .000000001
' Displays 1E-09.
Console.WriteLine(number.ToString())
下列程式碼範例說明 Parse(String) 如何使用 方法以及 ToString() 方法。
bool done = false;
String^ inp;
do
{
Console::Write( "Enter a real number: " );
inp = Console::ReadLine();
try
{
s = Single::Parse( inp );
Console::WriteLine( "You entered {0}.", s );
done = true;
}
catch ( FormatException^ )
{
Console::WriteLine( "You did not enter a number." );
}
catch ( Exception^ e )
{
Console::WriteLine( "An exception occurred while parsing your response: {0}", e );
}
}
while ( !done );
bool done = false;
string inp;
do
{
Console.Write("Enter a real number: ");
inp = Console.ReadLine();
try
{
s = Single.Parse(inp);
Console.WriteLine("You entered {0}.", s.ToString());
done = true;
}
catch (FormatException)
{
Console.WriteLine("You did not enter a number.");
}
catch (Exception e)
{
Console.WriteLine("An exception occurred while parsing your response: {0}", e.ToString());
}
} while (!done);
let mutable finished = false
while not finished do
printf "Enter a real number: "
let inp = stdin.ReadLine()
try
let s = Single.Parse inp
printfn $"You entered {s}."
finished <- true
with
| :? FormatException ->
printfn "You did not enter a number."
| e ->
printfn "An exception occurred while parsing your response: {e}"
Dim Done As Boolean = False
Dim Inp As String
Do
Console.Write("Enter a real number: ")
Inp = Console.ReadLine()
Try
S = Single.Parse(Inp)
Console.WriteLine("You entered " + S.ToString() + ".")
Done = True
Catch E As FormatException
Console.WriteLine("You did not enter a number.")
Catch E As Exception
Console.WriteLine("An exception occurred while parsing your response: " + E.ToString())
End Try
Loop While Not Done
備註
方法會將 ToString() 值格式化 Single 為預設 (「G」,或目前文化特性的一般) 格式。 如果您想要指定不同的格式或文化特性,請使用 方法的其他多載 ToString ,如下所示:
若要使用格式 | 針對文化特性 | 使用多載 |
---|---|---|
預設 (「G」) 格式 | 特定文化特性 | ToString(IFormatProvider) |
特定格式 | 預設 (目前) 文化特性 | ToString(String) |
特定格式 | 特定文化特性 | ToString(String, IFormatProvider) |
傳回值可以是 PositiveInfinitySymbol 、 NegativeInfinitySymbolNaNSymbol 或 格式的字串:
[sign]integral-digits[.[fractional-digits][e[sign]exponential-digits]
選擇性元素會以方括弧括住, ([ 和 ]) 。 包含「數位」一詞的專案包含一系列範圍從 0 到 9 的數位字元。 下表列出每個元素:
元素 | 描述 |
---|---|
簽署 | 負號或正負號符號。 |
integral-digits | 指定數位整數部分的一系列數位。 如果有小數位數,整數位數可能不存在。 |
'.' | 特定文化特性的小數點符號。 |
fractional-digits | 指定數位小數部分的一系列數位。 |
'e' | 小寫字元 'e',表示指數 (科學) 標記法。 |
指數數位 | 指定指數的一系列數位。 |
傳回值的一些範例包括 「100」、「-123、456、789」、「123.45e+6」、「500」、「3.1416」、「600」、「-0.123」和 「-Infinity」。
.NET 提供廣泛的格式設定支援,在下列格式設定主題中會更詳細地說明:
另請參閱
適用於
ToString(IFormatProvider)
- 來源:
- Single.cs
- 來源:
- Single.cs
- 來源:
- Single.cs
使用指定的特定文化特性格式資訊,將這個執行個體的數值轉換成它的相等字串表示。
public:
virtual System::String ^ ToString(IFormatProvider ^ provider);
public:
System::String ^ ToString(IFormatProvider ^ provider);
public string ToString (IFormatProvider provider);
public string ToString (IFormatProvider? provider);
override this.ToString : IFormatProvider -> string
Public Function ToString (provider As IFormatProvider) As String
參數
- provider
- IFormatProvider
物件,提供特定文化特性格式資訊。
傳回
這個執行個體值的字串表示,如同 provider
所指定。
實作
範例
下列範例會使用 CultureInfo 代表數個不同文化特性的物件,顯示兩 Single 個值的字串表示。
float value;
value = -16325.62015F;
// Display value using the invariant culture.
Console.WriteLine(value.ToString(CultureInfo.InvariantCulture));
// Display value using the en-GB culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("en-GB")));
// Display value using the de-DE culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("de-DE")));
value = 16034.125E21F;
// Display value using the invariant culture.
Console.WriteLine(value.ToString(CultureInfo.InvariantCulture));
// Display value using the en-GB culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("en-GB")));
// Display value using the de-DE culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("de-DE")));
// This example displays the following output to the console:
// -16325.62015
// -16325.62015
// -16325,62015
// 1.6034125E+25
// 1.6034125E+25
// 1,6034125E+25
let value = -16325.62015F
// Display value using the invariant culture.
printfn $"{value.ToString CultureInfo.InvariantCulture}"
// Display value using the en-GB culture.
printfn $"""{value.ToString(CultureInfo.CreateSpecificCulture "en-GB")}"""
// Display value using the de-DE culture.
printfn $"""{value.ToString(CultureInfo.CreateSpecificCulture "de-DE")}"""
let value = 16034.125E21F
// Display value using the invariant culture.
printfn $"{value.ToString CultureInfo.InvariantCulture}"
// Display value using the en-GB culture.
printfn $"""{value.ToString(CultureInfo.CreateSpecificCulture "en-GB")}"""
// Display value using the de-DE culture.
printfn $"""{value.ToString(CultureInfo.CreateSpecificCulture "de-DE")}"""
// This example displays the following output to the console:
// -16325.62015
// -16325.62015
// -16325,62015
// 1.6034125E+25
// 1.6034125E+25
// 1,6034125E+25
Dim value As Single
value = -16325.62015
' Display value using the invariant culture.
Console.WriteLine(value.ToString(CultureInfo.InvariantCulture))
' Display value using the en-GB culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("en-GB")))
' Display value using the de-DE culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("de-DE")))
value = 16034.125E21
' Display value using the invariant culture.
Console.WriteLine(value.ToString(CultureInfo.InvariantCulture))
' Display value using the en-GB culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("en-GB")))
' Display value using the de-DE culture.
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("de-DE")))
' This example displays the following output to the console:
' -16325.62015
' -16325.62015
' -16325,62015
' 1.6034125E+25
' 1.6034125E+25
' 1,6034125E+25
備註
方法會將 ToString(IFormatProvider) 值格式化 Single 為預設 (「G」,或指定文化特性的一般) 格式。 如果您想要指定不同的格式或目前的文化特性,請使用 方法的其他多載 ToString ,如下所示:
若要使用格式 | 針對文化特性 | 使用多載 |
---|---|---|
預設 (「G」) 格式 | 預設 (目前) 文化特性 | ToString() |
特定格式 | 預設 (目前) 文化特性 | ToString(String) |
特定格式 | 特定文化特性 | ToString(String, IFormatProvider) |
傳回值可以是 PositiveInfinitySymbol 、 NegativeInfinitySymbolNaNSymbol 或 格式的字串:
[sign]integral-digits[.[fractional-digits][e[sign]exponential-digits]
選擇性元素會以方括弧括住, ([ 和 ]) 。 包含「digits」 一詞的專案包含一連串的數位字元,範圍從 0 到 9。 下表列出每個元素。
元素 | 描述 |
---|---|
Sign | 負號或正負號符號。 |
integral-digits | 指定數位整數部分的一系列數位。 如果有小數位數,整數位數可能不存在。 |
'.' | 特定文化特性的小數點符號。 |
fractional-digits | 指定數位小數部分的一系列數位。 |
'e' | 小寫字元 'e',表示指數 (科學) 標記法。 |
指數數位 | 指定指數的一系列數位。 |
傳回值的一些範例包括 「100」、「-123、456、789」、「123.45e+6」、「500」、「3.1416」、「600」、「-0.123」和 「-Infinity」。
.NET 提供廣泛的格式設定支援,在下列格式設定主題中會更詳細地說明:
參數 provider
是 IFormatProvider 實作,其方法會 NumberFormatInfo 傳 GetFormat 回 物件。 一般而言, provider
是 CultureInfo 物件或 NumberFormatInfo 物件。 參數 provider
提供格式化中使用的文化特性特定資訊。 如果 為 provider
null
,則會使用 NumberFormatInfo 目前文化特性的資料來格式化傳回值。
若要使用指定的文化特性和特定格式字串,將值轉換成 Single 其字串標記法,請呼叫 Single.ToString(String, IFormatProvider) 方法。
另請參閱
適用於
ToString(String)
- 來源:
- Single.cs
- 來源:
- Single.cs
- 來源:
- Single.cs
使用指定格式,將這個執行個體的數值轉換成它的相等字串表示。
public:
System::String ^ ToString(System::String ^ format);
public string ToString (string format);
public string ToString (string? format);
override this.ToString : string -> string
Public Function ToString (format As String) As String
參數
- format
- String
數值格式字串。
傳回
這個執行個體值的字串表示,如同 format
所指定。
例外狀況
format
無效。
範例
下列範例會定義數值,並使用 「C」 標準數值格式字串將其格式化為貨幣值,並使用 「N」 標準數值格式字串將數值格式化為三個小數位數。 結果字串會使用 en-US 文化特性的慣例來格式化。 如需數值格式字串的詳細資訊,請參閱 標準數值格式字串 和 自訂數值格式字串。
using System;
public class Example
{
public static void Main()
{
Double number = 1764.3789;
// Format as a currency value.
Console.WriteLine(number.ToString("C"));
// Format as a numeric value with 3 decimal places.
Console.WriteLine(number.ToString("N3"));
}
}
// The example displays the following output:
// $1,764.38
// 1,764.379
let number = 1764.3789
// Format as a currency value.
printfn $"""{number.ToString "C"}"""
// Format as a numeric value with 3 decimal places.
printfn $"""{number.ToString "N3"}"""
// The example displays the following output:
// $1,764.38
// 1,764.379
Module Example
Public Sub Main()
Dim number As Single = 1764.3789
' Format as a currency value.
Console.WriteLine(number.ToString("C"))
' Format as a numeric value with 3 decimal places.
Console.WriteLine(number.ToString("N3"))
End Sub
End Module
' The example displays the following output:
' $1,764.38
' 1,764.379
下列範例會使用每個支援的標準數值格式規範,以及兩個自訂數值格式字串來顯示數 Single 個值。 其中一個自訂格式字串說明如何以前置零填補 Single 值。 在將數值轉換成字串時,此範例會使用 en-US 文化特性的格式設定慣例。
float[] numbers= { 1054.32179F, -195489100.8377F, 1.0437E21F,
-1.0573e-05F };
string[] specifiers = { "C", "E", "e", "F", "G", "N", "P",
"R", "#,000.000", "0.###E-000",
"000,000,000,000.00###" };
foreach (float number in numbers)
{
Console.WriteLine("Formatting of {0}:", number);
foreach (string specifier in specifiers)
Console.WriteLine(" {0,5}: {1}",
specifier, number.ToString(specifier));
Console.WriteLine();
}
// The example displays the following output to the console:
// Formatting of 1054.32179:
// C: $1,054.32
// E: 1.054322E+003
// e: 1.054322e+003
// F: 1054.32
// G: 1054.32179
// N: 1,054.32
// P: 105,432.18 %
// R: 1054.32179
// #,000.000: 1,054.322
// 0.###E-000: 1.054E003
// 000,000,000,000.00###: 000,000,001,054.322
//
// Formatting of -195489100.8377:
// C: ($195,489,100.84)
// E: -1.954891E+008
// e: -1.954891e+008
// F: -195489100.84
// G: -195489100.8377
// N: -195,489,100.84
// P: -19,548,910,083.77 %
// R: -195489100.8377
// #,000.000: -195,489,100.838
// 0.###E-000: -1.955E008
// 000,000,000,000.00###: -000,195,489,100.00
//
// Formatting of 1.0437E+21:
// C: $1,043,700,000,000,000,000,000.00
// E: 1.043700E+021
// e: 1.043700e+021
// F: 1043700000000000000000.00
// G: 1.0437E+21
// N: 1,043,700,000,000,000,000,000.00
// P: 104,370,000,000,000,000,000,000.00 %
// R: 1.0437E+21
// #,000.000: 1,043,700,000,000,000,000,000.000
// 0.###E-000: 1.044E021
// 000,000,000,000.00###: 1,043,700,000,000,000,000,000.00
//
// Formatting of -1.0573E-05:
// C: $0.00
// E: -1.057300E-005
// e: -1.057300e-005
// F: 0.00
// G: -1.0573E-05
// N: 0.00
// P: 0.00 %
// R: -1.0573E-05
// #,000.000: 000.000
// 0.###E-000: -1.057E-005
// 000,000,000,000.00###: -000,000,000,000.00001
let numbers =
[| 1054.32179F; -195489100.8377F; 1.0437E21F; -1.0573e-05F |]
let specifiers =
[| "C"; "E"; "e"; "F"; "G"; "N"; "P"
"R"; "#,000.000"; "0.###E-000"
"000,000,000,000.00###" |]
for number in numbers do
printfn $"Formatting of {number}:"
for specifier in specifiers do
printfn $" {specifier,5}: {number.ToString specifier}"
printfn ""
// The example displays the following output to the console:
// Formatting of 1054.32179:
// C: $1,054.32
// E: 1.054322E+003
// e: 1.054322e+003
// F: 1054.32
// G: 1054.32179
// N: 1,054.32
// P: 105,432.18 %
// R: 1054.32179
// #,000.000: 1,054.322
// 0.###E-000: 1.054E003
// 000,000,000,000.00###: 000,000,001,054.322
//
// Formatting of -195489100.8377:
// C: ($195,489,100.84)
// E: -1.954891E+008
// e: -1.954891e+008
// F: -195489100.84
// G: -195489100.8377
// N: -195,489,100.84
// P: -19,548,910,083.77 %
// R: -195489100.8377
// #,000.000: -195,489,100.838
// 0.###E-000: -1.955E008
// 000,000,000,000.00###: -000,195,489,100.00
//
// Formatting of 1.0437E+21:
// C: $1,043,700,000,000,000,000,000.00
// E: 1.043700E+021
// e: 1.043700e+021
// F: 1043700000000000000000.00
// G: 1.0437E+21
// N: 1,043,700,000,000,000,000,000.00
// P: 104,370,000,000,000,000,000,000.00 %
// R: 1.0437E+21
// #,000.000: 1,043,700,000,000,000,000,000.000
// 0.###E-000: 1.044E021
// 000,000,000,000.00###: 1,043,700,000,000,000,000,000.00
//
// Formatting of -1.0573E-05:
// C: $0.00
// E: -1.057300E-005
// e: -1.057300e-005
// F: 0.00
// G: -1.0573E-05
// N: 0.00
// P: 0.00 %
// R: -1.0573E-05
// #,000.000: 000.000
// 0.###E-000: -1.057E-005
// 000,000,000,000.00###: -000,000,000,000.00001
Dim numbers() As Single = {1054.32179, -195489100.8377, 1.0437E21, _
-1.0573e-05}
Dim specifiers() As String = { "C", "E", "e", "F", "G", "N", "P", _
"R", "#,000.000", "0.###E-000", _
"000,000,000,000.00###"}
For Each number As Single In numbers
Console.WriteLine("Formatting of {0}:", number)
For Each specifier As String In specifiers
Console.WriteLine(" {0,5}: {1}", _
specifier, number.ToString(specifier))
Next
Console.WriteLine()
Next
' The example displays the following output to the console:
' Formatting of 1054.32179:
' C: $1,054.32
' E: 1.054322E+003
' e: 1.054322e+003
' F: 1054.32
' G: 1054.32179
' N: 1,054.32
' P: 105,432.18 %
' R: 1054.32179
' #,000.000: 1,054.322
' 0.###E-000: 1.054E003
' 000,000,000,000.00###: 000,000,001,054.322
'
' Formatting of -195489100.8377:
' C: ($195,489,100.84)
' E: -1.954891E+008
' e: -1.954891e+008
' F: -195489100.84
' G: -195489100.8377
' N: -195,489,100.84
' P: -19,548,910,083.77 %
' R: -195489100.8377
' #,000.000: -195,489,100.838
' 0.###E-000: -1.955E008
' 000,000,000,000.00###: -000,195,489,100.00
'
' Formatting of 1.0437E+21:
' C: $1,043,700,000,000,000,000,000.00
' E: 1.043700E+021
' e: 1.043700e+021
' F: 1043700000000000000000.00
' G: 1.0437E+21
' N: 1,043,700,000,000,000,000,000.00
' P: 104,370,000,000,000,000,000,000.00 %
' R: 1.0437E+21
' #,000.000: 1,043,700,000,000,000,000,000.000
' 0.###E-000: 1.044E021
' 000,000,000,000.00###: 1,043,700,000,000,000,000,000.00
'
' Formatting of -1.0573E-05:
' C: $0.00
' E: -1.057300E-005
' e: -1.057300e-005
' F: 0.00
' G: -1.0573E-05
' N: 0.00
' P: 0.00 %
' R: -1.0573E-05
' #,000.000: 000.000
' 0.###E-000: -1.057E-005
' 000,000,000,000.00###: -000,000,000,000.00001
備註
方法會 ToString(String) 使用目前文化特性的慣例,以指定格式格式化 Single 值。 如果您想要使用預設 (「G」,或一般) 格式或指定不同的文化特性,請使用 方法的其他多載 ToString ,如下所示:
若要使用格式 | 針對文化特性 | 使用多載 |
---|---|---|
預設 (「G」) 格式 | 預設 (目前) 文化特性 | ToString() |
預設 (「G」) 格式 | 特定文化特性 | ToString(IFormatProvider) |
特定格式 | 特定文化特性 | ToString(String, IFormatProvider) |
傳回值可以是 PositiveInfinitySymbol 、 NegativeInfinitySymbol 、 NaNSymbol 或目前實例值的字串表示,如 所 format
指定。
參數 format
可以是 D 和 X 以外的任何有效標準數值格式規範,以及自訂數值格式規範的任何組合。 如果 format 是 null
或空字串,則傳回值會以一般數值格式標準格式化, (「G」) 。
.NET 提供廣泛的格式設定支援,在下列格式設定主題中會更詳細地說明:
根據預設,傳回值只會包含 7 位數的有效位數,不過在內部維護最多 9 位數。 如果這個實例的值大於 7 位數,則 ToString(String) 傳 PositiveInfinitySymbol 回或 NegativeInfinitySymbol 取代預期的數位。 如果您需要更多精確度,請使用 「G9」 格式規格指定 format
,此規格一律會傳回 9 位數的有效位數或 「R」,如果數位可以以該有效位數表示,則傳回 7 位數;如果數位只能以最大精確度表示,則會傳回 7 位數。
另請參閱
適用於
ToString(String, IFormatProvider)
- 來源:
- Single.cs
- 來源:
- Single.cs
- 來源:
- Single.cs
使用指定的格式和特定文化特性格式資訊,將這個執行個體的數值轉換成它的相等字串表示。
public:
virtual System::String ^ ToString(System::String ^ format, IFormatProvider ^ provider);
public string ToString (string format, IFormatProvider provider);
public string ToString (string? format, IFormatProvider? provider);
override this.ToString : string * IFormatProvider -> string
Public Function ToString (format As String, provider As IFormatProvider) As String
參數
- format
- String
數值格式字串。
- provider
- IFormatProvider
物件,提供特定文化特性格式資訊。
傳回
這個執行個體值的字串表示,如同 format
和 provider
所指定。
實作
範例
下列範例會針對數個不同的文化特性,使用每個支援的標準數值格式規範來顯示 Single 值。
float value = 16325.62901F;
string specifier;
CultureInfo culture;
// Use standard numeric format specifiers.
specifier = "G";
culture = CultureInfo.CreateSpecificCulture("eu-ES");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16325,62901
Console.WriteLine(value.ToString(specifier, CultureInfo.InvariantCulture));
// Displays: 16325.62901
specifier = "C";
culture = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: $16,325.63
culture = CultureInfo.CreateSpecificCulture("en-GB");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: £16,325.63
specifier = "E04";
culture = CultureInfo.CreateSpecificCulture("sv-SE");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 1,6326E+004
culture = CultureInfo.CreateSpecificCulture("en-NZ");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 1.6326E+004
specifier = "F";
culture = CultureInfo.CreateSpecificCulture("fr-FR");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16325,63
culture = CultureInfo.CreateSpecificCulture("en-CA");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16325.63
specifier = "N";
culture = CultureInfo.CreateSpecificCulture("es-ES");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16.325,63
culture = CultureInfo.CreateSpecificCulture("fr-CA");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16 325,63
specifier = "P";
culture = CultureInfo.InvariantCulture;
Console.WriteLine((value/10000).ToString(specifier, culture));
// Displays: 163.26 %
culture = CultureInfo.CreateSpecificCulture("ar-EG");
Console.WriteLine((value/10000).ToString(specifier, culture));
// Displays: 163.256 %
let value = 16325.62901F
// Use standard numeric format specifiers.
let specifier = "G"
let culture = CultureInfo.CreateSpecificCulture "eu-ES"
printfn $"{value.ToString(specifier, culture)}"
// Displays: 16325,62901
printfn $"{value.ToString(specifier, CultureInfo.InvariantCulture)}"
// Displays: 16325.62901
let specifier = "C"
let culture = CultureInfo.CreateSpecificCulture "en-US"
printfn $"{value.ToString(specifier, culture)}"
// Displays: $16,325.63
let culture = CultureInfo.CreateSpecificCulture "en-GB"
printfn $"{value.ToString(specifier, culture)}"
// Displays: £16,325.63
let specifier = "E04"
let culture = CultureInfo.CreateSpecificCulture "sv-SE"
printfn $"{value.ToString(specifier, culture)}"
// Displays: 1,6326E+004
let culture = CultureInfo.CreateSpecificCulture "en-NZ"
printfn $"{value.ToString(specifier, culture)}"
// Displays: 1.6326E+004
let specifier = "F"
let culture = CultureInfo.CreateSpecificCulture "fr-FR"
printfn $"{value.ToString(specifier, culture)}"
// Displays: 16325,63
let culture = CultureInfo.CreateSpecificCulture "en-CA"
printfn $"{value.ToString(specifier, culture)}"
// Displays: 16325.63
let specifier = "N"
let culture = CultureInfo.CreateSpecificCulture "es-ES"
printfn $"{value.ToString(specifier, culture)}"
// Displays: 16.325,63
let culture = CultureInfo.CreateSpecificCulture "fr-CA"
printfn $"{value.ToString(specifier, culture)}"
// Displays: 16 325,63
let specifier = "P"
let culture = CultureInfo.InvariantCulture
printfn $"{(value / 10000f).ToString(specifier, culture)}"
// Displays: 163.26 %
let culture = CultureInfo.CreateSpecificCulture "ar-EG"
printfn $"{(value / 10000f).ToString(specifier, culture)}"
// Displays: 163.256 %
Dim value As Single = 16325.62901
Dim specifier As String
Dim culture As CultureInfo
' Use standard numeric format specifiers.
specifier = "G"
culture = CultureInfo.CreateSpecificCulture("eu-ES")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16325,62901
Console.WriteLine(value.ToString(specifier, CultureInfo.InvariantCulture))
' Displays: 16325.62901
specifier = "C"
culture = CultureInfo.CreateSpecificCulture("en-US")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: $16,325.63
culture = CultureInfo.CreateSpecificCulture("en-GB")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: £16,325.63
specifier = "E04"
culture = CultureInfo.CreateSpecificCulture("sv-SE")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 1,6326E+004
culture = CultureInfo.CreateSpecificCulture("en-NZ")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 1.6326E+004
specifier = "F"
culture = CultureInfo.CreateSpecificCulture("fr-FR")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16325,63
culture = CultureInfo.CreateSpecificCulture("en-CA")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16325.63
specifier = "N"
culture = CultureInfo.CreateSpecificCulture("es-ES")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16.325,63
culture = CultureInfo.CreateSpecificCulture("fr-CA")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16 325,63
specifier = "P"
culture = CultureInfo.InvariantCulture
Console.WriteLine((value/10000).ToString(specifier, culture))
' Displays: 163.26 %
culture = CultureInfo.CreateSpecificCulture("ar-EG")
Console.WriteLine((value/10000).ToString(specifier, culture))
' Displays: 163.256 %
備註
方法會 ToString(String, IFormatProvider) 以指定文化特性的指定格式格式化 Single 值。 如果您想要使用預設格式或文化特性設定,請使用 方法的其他多載 ToString ,如下所示:
若要使用格式 | 針對文化特性 | 使用多載 |
---|---|---|
預設 (「G」) 格式 | 預設 (目前) 文化特性 | ToString() |
預設 (「G」) 格式 | 特定文化特性 | ToString(IFormatProvider) |
特定格式 | 預設 (目前) 文化特性 | ToString(String) |
傳回值可以是 PositiveInfinitySymbol 、 NegativeInfinitySymbol 、 NaNSymbol 或目前實例值的字串表示,如 所 format
指定。
參數 format
可以是 D 和 X 以外的任何有效標準數值格式規範,以及自訂數值格式規範的任何組合。 如果 format
為 null
或空字串,這個實例的傳回值會以一般數值格式標準格式化, (「G」) 。
.NET 提供廣泛的格式設定支援,在下列格式設定主題中會更詳細地說明:
參數 provider
是 IFormatProvider 實作,其方法會 NumberFormatInfo 傳 GetFormat 回 物件。 一般而言, provider
是 CultureInfo 物件或 NumberFormatInfo 物件。 參數 provider
提供格式化中使用的文化特性特定資訊。 如果 為 provider
null
,則傳回值會格式化 NumberFormatInfo 為目前文化特性的 物件。
根據預設,傳回值只會包含 7 位數的有效位數,不過在內部維護最多 9 位數。 如果這個實例的值大於 7 位數,則 ToString 傳 PositiveInfinitySymbol 回或 NegativeInfinitySymbol 取代預期的數位。 如果您需要更多精確度,請使用 「G9」 格式規格指定 format
,此規格一律會傳回 9 位數的有效位數或 「R」,如果數位可以以該有效位數表示,則傳回 7 位數;如果數位只能以最大精確度表示,則會傳回 7 位數。