2014-10-23 6 views
1

Я хочу показать целочисленное значение с тысячей seperator. Я нашел следующие способы:Отображение целого числа с тысячами seperator

int i = 0101010101; 
Console.WriteLine(i.ToString("N0")); // 101.010.101 
Console.WriteLine(i.ToString("#,#"));// 101.010.101 

В чем разница/преимущество каждого?

+0

Они создают разные результаты для разных входов. Например, результат может отличаться от другой культуры (например, рядом с вашей «CurrentCulture»). Вы когда-нибудь читали их документы? –

ответ

1

Существует по крайней мере одно различие. Если вы проверите его с помощью i = 0, то строка "N0" выводит 0, а строка формата "#,#" ничего не выводит. Как documentation состояний:

Обратите внимание, что этот спецификатор никогда не показывает ноль, который не является значащей цифрой, даже если ноль является единственной цифрой в строке. Он будет показывать ноль, только если это значимая цифра в отображаемом числе.

+0

+1 для документации – fubo

 Смежные вопросы

  • Нет связанных вопросов^_^