VB.NET FormatNumber equivalente en C#?
Pregunta
Hay un equivalente en C# para la VB.NET FormatNumber
la función?
I. e.:
JSArrayString += "^" + (String)FormatNumber(inv.RRP * oCountry.ExchangeRate, 2);
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 :
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.