Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Double.ToString (Método) (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 hayan especificado.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

public string ToString(
	string format,
	IFormatProvider provider
)

Parámetros

format
Tipo: System.String
Cadena de formato numérico.
provider
Tipo: System.IFormatProvider
Objeto que proporciona información de formato específica de la referencia cultural.

Valor devuelto

Tipo: System.String
Representación de cadena del valor de esta instancia tal y como especifican format y provider.

Implementaciones

IFormattable.ToString(String, IFormatProvider)

El método de ToString(String, IFormatProvider) da formato a un valor de Double en un formato especificado de una referencia cultural especificada. Si desea especificar otro formato o referencia cultural, use las otras sobrecargas del método de ToString , como sigue:

Para utilizar el formato

Para la referencia cultural

Utilice la sobrecarga

Establezca como valor predeterminado (“g”) el formato

Referencia cultural predeterminado (actual)

ToString()

Establezca como valor predeterminado (“g”) el formato

Una referencia cultural específica

ToString(IFormatProvider)

Un formato específico

Referencia cultural predeterminado (actual)

ToString(String)

El valor devuelto puede ser PositiveInfinitySymbol, NegativeInfinitySymbol o NaNSymbol o la representación de cadena de un número, tal como se especifica en format.

El parámetro format puede ser cualquier especificador de formato numérico estándar válido, salvo D y X, así como cualquier combinación de especificadores de formato numérico personalizados. Si format es null o una cadena vacía, al valor devuelto de esta instancia se le aplica formato con el especificador de formato numérico general ("G").

.NET Framework proporciona una amplia compatibilidad de formato, que se describe con más detalle en los siguientes temas referentes al formato:

El parámetro provider es una implementación IFormatProvider cuyo método GetFormat devuelve un objeto NumberFormatInfo. Normalmente, provider es un objeto CultureInfo o un objeto NumberFormatInfo. El parámetro provider proporciona información específica de la referencia cultural utilizada en la aplicación de formato. Si provider es null, al valor devuelto se le aplica formato utilizando el objeto NumberFormatInfo correspondiente a la referencia cultural actual.

De forma predeterminada, el valor devuelto solo contiene 15 dígitos de precisión, si bien internamente se mantiene una precisión máxima de 17 dígitos. Si el valor de esta instancia tiene más de 15 dígitos, ToString devuelve PositiveInfinitySymbol o NegativeInfinitySymbol en lugar del número esperado. Si se requiere mayor precisión, establezca format con la especificación de formato "G17", que siempre devuelve una precisión de 17 dígitos, o "R", que devuelve 15 dígitos si el número se puede representar con esa precisión o 17 dígitos si el número sólo se puede representar con la máxima precisión.

En el ejemplo siguiente se muestra un valor de tipo Double utilizando cada uno de los especificadores de formato numérico estándar compatibles para varias referencias culturales diferentes.


double value = 16325.62901;
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 %


En el siguiente ejemplo se muestra el uso de ToString, que toma String e IFormatProvider como parámetros.


	public class Temperature : IFormattable {
		// IFormattable.ToString implementation.
		public string ToString(string format, IFormatProvider provider) {
			if( format != null ) {
				if( format.Equals("F") ) {
					return String.Format("{0}'F", this.Value.ToString());
				}
				if( format.Equals("C") ) {
					return String.Format("{0}'C", this.Celsius.ToString());
				}
			}

			return m_value.ToString(format, provider);
		}

		// The value holder
		protected double m_value;

		public double Value {
			get {
				return m_value;
			}
			set {
				m_value = value;
			}
		}

		public double Celsius {
			get {
				return (m_value-32.0)/1.8;
			}
			set {
				m_value = 1.8*value+32.0;
			}
		}
	}


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft