2010-06-04 117 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)