使用千位分隔符打印整数的推荐方法是什么?我到目前为止最好的是
let thousands(x:int64) = String.Format("{0:0,0}", x)
在大多数情况下都适用,但将0打印为00。
答案 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
答案 1 :(得分:0)
let thousands(x:int64) = String.Format("{0:#,###}", x)
答案 2 :(得分:0)
let thousands(x:int64) = String.Format("{0:#,0}", x)