Decimal.ToString Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Convierte el valor numérico de esta instancia en la representación de String equivalente.
Sobrecargas
ToString() |
Convierte el valor numérico de esta instancia en la representación de cadena equivalente. |
ToString(IFormatProvider) |
Convierte el valor numérico de esta instancia en la representación de cadena equivalente usando la información de formato específica de la referencia cultural especificada. |
ToString(String) |
Convierte el valor numérico de esta instancia en la representación de cadena equivalente usando el formato especificado. |
ToString(String, IFormatProvider) |
Convierte el valor numérico de esta instancia en su representación de cadena equivalente mediante el formato y la información de formato específica de la referencia cultural que se especificaran. |
ToString()
- Source:
- Decimal.cs
- Source:
- Decimal.cs
- Source:
- Decimal.cs
Convierte el valor numérico de esta instancia en la representación de cadena equivalente.
public:
override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String
Devoluciones
Cadena que representa el valor de esta instancia.
Ejemplos
En el ejemplo siguiente se muestra un Decimal valor mediante el método predeterminado ToString() . También muestra las representaciones de cadena del Decimal valor resultantes del uso de un número de especificadores de formato estándar.
decimal value = -16325.62m;
// Display value using default ToString method.
Console.WriteLine(value.ToString()); // Displays -16325.62
// Display value using some standard format specifiers.
Console.WriteLine(value.ToString("G")); // Displays -16325.62
Console.WriteLine(value.ToString("C")); // Displays ($16,325.62)
Console.WriteLine(value.ToString("F")); // Displays -16325.62
let value = -16325.62m
// Display value using default ToString method.
printfn $"{value.ToString()}" // Displays -16325.62
// Display value using some standard format specifiers.
printfn $"""{value.ToString "G"}""" // Displays -16325.62
printfn $"""{value.ToString "C"}""" // Displays ($16,325.62)
printfn $"""{value.ToString "F"}""" // Displays -16325.62
Dim value As Decimal = -16325.62d
' Display value using default ToString method.
Console.WriteLine(value.ToString()) ' Displays -16325.62
' Display value using some standard format specifiers.
Console.WriteLine(value.ToString("G")) ' Displays -16325.62
Console.WriteLine(value.ToString("C")) ' Displays ($16,325.62)
Console.WriteLine(value.ToString("F")) ' Displays -16325.62
En el ejemplo siguiente se muestra la cantidad de dinero en una cuenta.
public ref class PiggyBank
{
public:
void AddPenny()
{
MyFortune = Decimal::Add( MyFortune, (Decimal).01 );
}
virtual System::String^ ToString() override
{
return MyFortune.ToString("C")+" in piggy bank";
}
protected:
Decimal MyFortune;
};
}
class PiggyBank {
public void AddPenny() {
MyFortune = Decimal.Add(MyFortune, .01m);
}
public override string ToString() {
return MyFortune.ToString("C")+" in piggy bank";
}
protected decimal MyFortune;
}
type PiggyBank() =
let mutable myFortune = 0m
member _.AddPenny() =
myFortune <- Decimal.Add(myFortune, 0.01m)
override _.ToString() =
$"{myFortune:C} in piggy bank"
Class PiggyBank
Public Sub AddPenny()
MyFortune = [Decimal].Add(MyFortune, 0.01D)
End Sub
Public Overrides Function ToString() As String
Return MyFortune.ToString("C") + " in piggy bank"
End Function
Protected MyFortune As Decimal
End Class
Comentarios
El ToString() método da formato a un Decimal valor en el formato predeterminado ("G" o general) de la referencia cultural actual. Si desea especificar otro formato o referencia cultural, use las demás sobrecargas del ToString método , como se indica a continuación:
Para usar el formato | Para referencia cultural | Uso de la sobrecarga |
---|---|---|
Formato predeterminado ("G") | Una referencia cultural específica | ToString(IFormatProvider) |
Un formato específico | Referencia cultural predeterminada (actual) | ToString(String) |
Un formato específico | Una referencia cultural específica | ToString(String, IFormatProvider) |
.NET proporciona una amplia compatibilidad con el formato, que se describe con más detalle en los temas de formato siguientes:
Para obtener más información sobre los especificadores de formato numérico, vea Cadenas de formato numérico estándar y Cadenas de formato numérico personalizado.
Para obtener más información sobre el formato, vea Tipos de formato.
Consulte también
Se aplica a
ToString(IFormatProvider)
- Source:
- Decimal.cs
- Source:
- Decimal.cs
- Source:
- Decimal.cs
Convierte el valor numérico de esta instancia en la representación de cadena equivalente usando la información de formato específica de la referencia cultural especificada.
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
Parámetros
- provider
- IFormatProvider
Objeto que proporciona información de formato específica de la referencia cultural.
Devoluciones
Representación en forma de cadena del valor de esta instancia, tal y como especifica provider
.
Implementaciones
Ejemplos
En el ejemplo siguiente se muestra la representación de cadena de un Decimal valor mediante CultureInfo objetos que representan varias referencias culturales diferentes.
decimal value = -16325.62m;
// 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.62
// -16325.62
// -16325,62
let value = -16325.62m
// 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.62
// -16325.62
// -16325,62
Dim value As Decimal = -16325.62d
' 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.62
' -16325.62
' -16325,62
Comentarios
El ToString(IFormatProvider) método da formato a un Decimal valor en el formato predeterminado ("G" o general) de una referencia cultural especificada. Si desea especificar un formato diferente o la referencia cultural actual, use las demás sobrecargas del ToString método , como se indica a continuación:
Para usar el formato | Para referencia cultural | Uso de la sobrecarga |
---|---|---|
Formato predeterminado ("G") | Referencia cultural predeterminada (actual) | ToString() |
Un formato específico | Referencia cultural predeterminada (actual) | ToString(String) |
Un formato específico | Una referencia cultural específica | ToString(String, IFormatProvider) |
.NET proporciona una amplia compatibilidad con el formato, que se describe con más detalle en los temas de formato siguientes:
Para obtener más información sobre los especificadores de formato numérico, vea Cadenas de formato numérico estándar y Cadenas de formato numérico personalizado.
Para obtener más información sobre el formato, vea Tipos de formato.
El provider
parámetro es una IFormatProvider implementación cuyo IFormatProvider.GetFormat método devuelve un NumberFormatInfo objeto . Normalmente, provider
es un NumberFormatInfo objeto o un CultureInfo objeto . El provider
parámetro proporciona información específica de la referencia cultural utilizada en el formato. Si provider
es null
, se usa la referencia cultural actual del subproceso.
Para convertir un Decimal valor en su representación de cadena mediante una referencia cultural especificada y una cadena de formato específica, llame al Decimal.ToString(String, IFormatProvider) método .
Consulte también
Se aplica a
ToString(String)
- Source:
- Decimal.cs
- Source:
- Decimal.cs
- Source:
- Decimal.cs
Convierte el valor numérico de esta instancia en la representación de cadena equivalente usando el formato especificado.
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
Parámetros
- format
- String
Cadena de formato numérico estándar o personalizada.
Devoluciones
Representación en forma de cadena del valor de esta instancia, tal y como especifica format
.
Excepciones
format
no es válido.
Ejemplos
En el ejemplo siguiente se muestra un Decimal valor que usa cada uno de los especificadores de formato numérico estándar admitidos, junto con dos cadenas de formato numérico personalizado. Al convertir los valores numéricos en cadenas, en el ejemplo se usan las convenciones de formato de la referencia cultural en-US.
decimal value = 16325.62m;
string specifier;
// Use standard numeric format specifiers.
specifier = "G";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: G: 16325.62
specifier = "C";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: C: $16,325.62
specifier = "E04";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: E04: 1.6326E+004
specifier = "F";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: F: 16325.62
specifier = "N";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: N: 16,325.62
specifier = "P";
Console.WriteLine("{0}: {1}", specifier, (value/10000).ToString(specifier));
// Displays: P: 163.26 %
// Use custom numeric format specifiers.
specifier = "0,0.000";
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier));
// Displays: 0,0.000: 16,325.620
specifier = "#,#.00#;(#,#.00#)";
Console.WriteLine("{0}: {1}", specifier, (value*-1).ToString(specifier));
// Displays: #,#.00#;(#,#.00#): (16,325.62)
let value = 16325.62m
// Use standard numeric format specifiers.
let specifier = "G"
printfn $"{specifier}: {value.ToString specifier}"
// Displays: G: 16325.62
let specifier = "C"
printfn $"{specifier}: {value.ToString specifier}"
// Displays: C: $16,325.62
let specifier = "E04"
printfn $"{specifier}: {value.ToString specifier}"
// Displays: E04: 1.6326E+004
let specifier = "F"
printfn $"{specifier}: {value.ToString specifier}"
// Displays: F: 16325.62
let specifier = "N"
printfn $"{specifier}: {value.ToString specifier}"
// Displays: N: 16,325.62
let specifier = "P"
printfn $"{specifier}: {(value / 10000m).ToString specifier}"
// Displays: P: 163.26 %
// Use custom numeric format specifiers.
let specifier = "0,0.000"
printfn $"{specifier}: {value.ToString specifier}"
// Displays: 0,0.000: 16,325.620
let specifier = "#,#.00#(#,#.00#)"
printfn $"{specifier}: {(value * -1m).ToString specifier}"
// Displays: #,#.00#(#,#.00#): (16,325.62)
Dim value As Decimal = 16325.62d
Dim specifier As String
' Use standard numeric format specifiers.
specifier = "G"
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
' Displays: G: 16325.62
specifier = "C"
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
' Displays: C: $16,325.62
specifier = "E04"
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
' Displays: E04: 1.6326E+004
specifier = "F"
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
' Displays: F: 16325.62
specifier = "N"
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
' Displays: N: 16,325.62
specifier = "P"
Console.WriteLine("{0}: {1}", specifier, (value/10000).ToString(specifier))
' Displays: P: 163.26 %
' Use custom numeric format specifiers.
specifier = "0,0.000"
Console.WriteLine("{0}: {1}", specifier, value.ToString(specifier))
' Displays: 0,0.000: 16,325.620
specifier = "#,#.00#;(#,#.00#)"
Console.WriteLine("{0}: {1}", specifier, (value*-1).ToString(specifier))
' Displays: #,#.00#;(#,#.00#): (16,325.62)
Comentarios
El ToString(String) método da formato a un Decimal valor en un formato especificado mediante las convenciones de la referencia cultural actual. Si desea usar el formato predeterminado ("G" o general) o especificar una referencia cultural diferente, use las demás sobrecargas del ToString método, como se indica a continuación:
Para usar el formato | Para referencia cultural | Uso de la sobrecarga |
---|---|---|
Formato predeterminado ("G") | Referencia cultural predeterminada (actual) | ToString() |
Formato predeterminado ("G") | Una referencia cultural específica | ToString(IFormatProvider) |
Un formato específico | Una referencia cultural específica | ToString(String, IFormatProvider) |
El ToString método usa la cadena de formato numérico estándar o personalizado especificada por el format
parámetro para convertir el valor de la instancia actual en su representación de cadena. El format
parámetro puede ser cualquier especificador de formato numérico estándar válido, excepto D, R y X, así como cualquier combinación de especificadores de formato numérico personalizado. Si format
es null
o una cadena vacía, el valor devuelto de esta instancia tiene el formato del especificador de formato numérico general (G).
.NET proporciona una amplia compatibilidad con el formato, que se describe con más detalle en los temas de formato siguientes:
Para obtener más información sobre los especificadores de formato numérico, vea Cadenas de formato numérico estándar y Cadenas de formato numérico personalizado.
Para obtener más información sobre el formato, vea Tipos de formato.
El valor devuelto tiene el formato mediante el NumberFormatInfo objeto de la referencia cultural actual. Para aplicar las convenciones de formato de una referencia cultural especificada, llame al ToString(String, IFormatProvider) método .
Consulte también
- Parse(String)
- Aplicar formato a tipos en .NET
- Cadenas con formato numérico estándar
- Cadenas con formato numérico personalizado
- Cómo: Rellenar un número con ceros a la izquierda
Se aplica a
ToString(String, IFormatProvider)
- Source:
- Decimal.cs
- Source:
- Decimal.cs
- Source:
- Decimal.cs
Convierte el valor numérico de esta instancia en su representación de cadena equivalente mediante el formato y la información de formato específica de la referencia cultural que se especificaran.
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
Parámetros
- format
- String
Cadena de formato numérico.
- provider
- IFormatProvider
Objeto que proporciona información de formato específica de la referencia cultural.
Devoluciones
Representación de cadena del valor de esta instancia, tal y como especifican format
y provider
.
Implementaciones
Excepciones
format
no es válido.
Ejemplos
En el ejemplo siguiente se muestra un Decimal valor que usa cada uno de los especificadores de formato numérico estándar admitidos para varias referencias culturales diferentes.
decimal value = 16325.62m;
string specifier;
CultureInfo culture;
// Use standard numeric format specifiers.
specifier = "G";
culture = CultureInfo.CreateSpecificCulture("eu-ES");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16325,62
Console.WriteLine(value.ToString(specifier, CultureInfo.InvariantCulture));
// Displays: 16325.62
specifier = "C";
culture = CultureInfo.CreateSpecificCulture("en-US");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: $16,325.62
culture = CultureInfo.CreateSpecificCulture("en-GB");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: £16,325.62
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,62
culture = CultureInfo.CreateSpecificCulture("en-CA");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16325.62
specifier = "N";
culture = CultureInfo.CreateSpecificCulture("es-ES");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16.325,62
culture = CultureInfo.CreateSpecificCulture("fr-CA");
Console.WriteLine(value.ToString(specifier, culture));
// Displays: 16 325,62
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.62m
// Use standard numeric format specifiers.
let specifier = "G"
let culture = CultureInfo.CreateSpecificCulture "eu-ES"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 16325,62
Console.WriteLine(value.ToString(specifier, CultureInfo.InvariantCulture))
// Displays: 16325.62
let specifier = "C"
let culture = CultureInfo.CreateSpecificCulture "en-US"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: $16,325.62
let culture = CultureInfo.CreateSpecificCulture "en-GB"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: £16,325.62
let specifier = "E04"
let culture = CultureInfo.CreateSpecificCulture "sv-SE"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 1,6326E+004
let culture = CultureInfo.CreateSpecificCulture "en-NZ"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 1.6326E+004
let specifier = "F"
let culture = CultureInfo.CreateSpecificCulture "fr-FR"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 16325,62
let culture = CultureInfo.CreateSpecificCulture "en-CA"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 16325.62
let specifier = "N"
let culture = CultureInfo.CreateSpecificCulture "es-ES"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 16.325,62
let culture = CultureInfo.CreateSpecificCulture "fr-CA"
Console.WriteLine(value.ToString(specifier, culture))
// Displays: 16 325,62
let specifier = "P"
let culture = CultureInfo.InvariantCulture
printfn $"{(value / 10000m).ToString(specifier, culture)}"
// Displays: 163.26 %
let culture = CultureInfo.CreateSpecificCulture "ar-EG"
printfn $"{(value / 10000m).ToString(specifier, culture)}"
// Displays: 163.256 %
Dim value As Decimal = 16325.62d
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,62
Console.WriteLine(value.ToString(specifier, CultureInfo.InvariantCulture))
' Displays: 16325.62
specifier = "C"
culture = CultureInfo.CreateSpecificCulture("en-US")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: $16,325.62
culture = CultureInfo.CreateSpecificCulture("en-GB")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: £16,325.62
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,62
culture = CultureInfo.CreateSpecificCulture("en-CA")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16325.62
specifier = "N"
culture = CultureInfo.CreateSpecificCulture("es-ES")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16.325,62
culture = CultureInfo.CreateSpecificCulture("fr-CA")
Console.WriteLine(value.ToString(specifier, culture))
' Displays: 16 325,62
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 %
Comentarios
El ToString(String, IFormatProvider) método da formato a un Decimal valor en un formato especificado de una referencia cultural especificada. Si desea usar la configuración predeterminada de formato o referencia cultural, use las demás sobrecargas del ToString método , como se indica a continuación:
Para usar el formato | Para referencia cultural | Uso de la sobrecarga |
---|---|---|
Formato predeterminado ("G") | Referencia cultural predeterminada (actual) | ToString() |
Formato predeterminado ("G") | Una referencia cultural específica | ToString(IFormatProvider) |
Un formato específico | Referencia cultural predeterminada (actual) | ToString(String) |
El format
parámetro puede ser cualquier especificador de formato numérico estándar válido, excepto D, R y X, así como cualquier combinación de especificadores de formato numérico personalizado. Si format
es null
o una cadena vacía, se da formato al valor devuelto de esta instancia con el especificador de formato numérico general ("G").
.NET proporciona una amplia compatibilidad con el formato, que se describe con más detalle en los temas de formato siguientes:
Para obtener más información sobre los especificadores de formato numérico, vea Cadenas de formato numérico estándar y Cadenas de formato numérico personalizado.
Para obtener más información sobre el formato, vea Tipos de formato.
El provider
parámetro es una IFormatProvider implementación cuyo IFormatProvider.GetFormat método devuelve un NumberFormatInfo objeto . Normalmente, provider
es un NumberFormatInfo objeto o CultureInfo . El provider
parámetro proporciona información específica de la referencia cultural utilizada en el formato. Si provider
es null
, se usa la referencia cultural actual del subproceso.
Consulte también
- Parse(String)
- Aplicar formato a tipos en .NET
- Cadenas con formato numérico estándar
- Cadenas con formato numérico personalizado
- Cómo: Rellenar un número con ceros a la izquierda