2010-06-04 23 views
5

¿Cuál es la forma recomendada de imprimir un número entero con el separador de miles? El mejor que he encontrado hasta el momento esSeparador de miles en .Net/F #

let thousands(x:int64) = String.Format("{0:0,0}", x) 

que funciona en la mayoría de los casos, pero no se imprime cero a medida que

00.

Respuesta

0
let thousands(x:int64) = String.Format("{0:#,0}", x) 
5

El token de formato para un lugar decimal en .NET es "" independientemente de la cultura que usa el ensamblado, y "," para el separador de mil. Sin embargo, diferentes culturas (por ejemplo, Francia) usan "," para decimales, por lo que podría ser un problema a considerar.

He aquí algunos ejemplos (C#):

C 
£N 
£#,# 

double x = 67867987.88666; 
Console.WriteLine("{0:C}",x); 
Console.WriteLine("£{0:N}", x); 
Console.WriteLine("£{0:#,#.###}", x); 

Output: 
£67,867,987.89 
£67,867,987.89 
£67,867,987.887 

More details here.

0
let thousands(x:int64) = String.Format("{0:#,###}", x) 
Cuestiones relacionadas