.Net / F#中的千位分隔符

时间:2010-06-04 09:14:38

标签: .net f#

使用千位分隔符打印整数的推荐方法是什么?我到目前为止最好的是

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

在大多数情况下都适用,但将0打印为00。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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