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) (IFormatProvider)

Convierte el valor numérico de esta instancia en la representación de cadena equivalente utilizando la información de formato específica de la referencia cultural especificada.

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

public string ToString(
	IFormatProvider provider
)

Parámetros

provider
Tipo: System.IFormatProvider
Objeto que proporciona información de formato específica de la referencia cultural.

Valor devuelto

Tipo: System.String
Representación en forma de cadena del valor de esta instancia tal como especifica provider.

Implementaciones

IConvertible.ToString(IFormatProvider)

El método de ToString(IFormatProvider) da formato a un valor de Double en (“g”, o general) el formato predeterminado 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

Valor predeterminado (actual)

ToString()

Un formato específico

Referencia cultural predeterminado (actual)

ToString(String)

Un formato específico

Una referencia cultural específica

ToString(String, IFormatProvider)

El valor devuelto puede ser PositiveInfinitySymbol, NegativeInfinitySymbol, NaNSymbol o una cadena del formulario:

[signo]dígitos enteros[.[dígitos fraccionarios]][e[signo]dígitos exponenciales]

Los elementos opcionales aparecen entre corchetes ([ y ]). Los elementos que contienen el término "dígitos" se componen de una serie de caracteres numéricos comprendidos entre 0 y 9. En la tabla siguiente se muestran los elementos compatibles.

Elemento

Descripción

sign

Símbolo de signo negativo o positivo.

dígitos enteros

Serie de dígitos que especifican la parte entera del número. Los dígitos enteros pueden estar ausentes si hay dígitos fraccionarios.

'.'

Símbolo separador de decimales específico de la referencia cultural.

dígitos fraccionarios

Serie de dígitos que especifican la parte fraccionaria del número.

"e"

Carácter 'e' minúscula que indica notación exponencial (científica).

dígitos exponenciales

Serie de dígitos que especifican un exponente.

Algunos ejemplos del valor devuelto son "100", "-123,456,789", "123.45e+6", "500", "3.1416", "600", "-0.123" e "-Infinity".

A 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.

En el ejemplo siguiente se muestra la representación de cadena de dos valores Double utilizando objetos CultureInfo que representan varias referencias culturales diferentes.


double value;

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


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