Pregunta

Hay un equivalente en C# para la VB.NET FormatNumber la función?

I. e.:

JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);
¿Fue útil?

Solución

En C# y VB.NET usted puede utilizar cualquiera de los .ToString() la función o la De la cadena.(Formato) método para formatear el texto.

El uso de la .Método ToString() de su ejemplo podría ser escrita como:

JSArrayString += "^" + (inv.RRP * oCountry.ExchangeRate).ToString("#0.00")

El uso alternativo de la Cadena.Format() se puede escribir como:

JSArrayString = String.Format("{0}^{1:#0.00}",JSArrayString,(inv.RRP * oCountry.ExchangeRate))

En ambos de los casos anteriores he utilizado el formato personalizado para la moneda con el símbolo # representa un opcional en lugar del titular y el 0 representa un 0 o un valor, si existe.

Otros caracteres de formato puede ser utilizado para ayudar con el formato tal como en D2 para 2 decimales o C para mostrar como moneda de cambio.En este caso usted no desea utilizar el C formateador como este habría colocado el símbolo de la moneda y más separadores de que no eran necesarias.

Ver "De la cadena.Format("{0}", "cadena de formato"};"o "Formato de cadena para Int"para obtener más información y ejemplos sobre cómo usar la Cadena.El formato y las diferentes opciones de formato.

Otros consejos

Sí, el .ToString(string) métodos.Por ejemplo,

int number = 32;
string formatted = number.ToString("D4");
Console.WriteLine(formatted);
// Shows 0032

Tenga en cuenta que en C# no se utiliza un número para especificar un formato, pero la utilización de un carácter o secuencia de caracteres.Aplicar formato a números y fechas en C# toma algunos minutos para aprender, pero una vez que usted entiende el principio, usted puede conseguir lo que quieres a partir de la observación de la referencia.

He aquí un par de artículos de MSDN para empezar :

Cadenas De Formato Numérico Estándar Los Tipos De Formato

Puede utilizar la cadena de formateadores para lograr la misma cosa.

double MyNumber = inv.RRP * oCountry.ExchangeRate;
JSArrayString += "^" + MyNumber.ToString("#0.00");

Mientras yo recomiendo usar el método ToString en este caso, se mantenga siempre en mente que usted puede utilizar CUALQUIER VB.Net función o una clase de C# sólo por la referencia Microsoft.VisalBasic.dll.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top