Разделитель тысяч в .Net / F # - PullRequest
5 голосов
/ 04 июня 2010

Каков рекомендуемый способ печати целого числа с разделителем тысяч? Лучшее, что я придумала до сих пор, это

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

, который работает в большинстве случаев, но печатает ноль как 00.

Ответы [ 3 ]

5 голосов
/ 04 июня 2010

Токен форматирования для десятичного разряда в .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

Подробнее здесь .

0 голосов
/ 05 июня 2010
let thousands(x:int64) = String.Format("{0:#,0}", x)
0 голосов
/ 04 июня 2010
let thousands(x:int64) = String.Format("{0:#,###}", x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...