2010-06-04 96 views
5

推荐使用千位分隔符打印整数的方法是什么?最好的我想出迄今.Net/F中的千位分隔符#

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

在大多数情况下,其中一期工程,但打印零为00

回答

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

在.NET中的小数位的格式标记为“”不管组件使用的文化是什么,“千”分隔符是“,”。然而,不同的文化(例如法国)使用“,”作为小数位,所以这可能是一个需要考虑的问题。

这里的一些(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)