Строка.Отформатируйте целое число, чтобы использовать разделитель тысяч без десятичных знаков или ведущий 0 для небольших целых чисел
глупый вопрос, я хочу отформатировать целое число так, чтобы оно отображалось с разделителем 1000 (,), но также без десятичных знаков и без ведущего 0.
мои попытки до сих пор были:
String.Format("{0} {1}", 5, 5000); // 5 5000
String.Format("{0:n} {1:n}", 5, 5000); // 5.00 5,000.00
String.Format("{0:0,0} {1:0,0}", 5, 5000); // 05 5,000
выход я после:
5 5,000
есть ли что-то очевидное, что мне не хватает?
4 ответов:
попробуйте это:-
String.Format("{0:n0}",5000) // 5,000 String.Format("{0:n0}",5) // 5 String.Format("{0:n0}",0) // 0
String.Format("{0:#,0} {1:#,0}", 5, 5000); // "5 5,000"
0в строке формата означает поставить цифру, которая принадлежит здесь, или же [leading/trailing] ноль [чтобы выровнять вещи и т. д.]. Изменить: вы определенно хотите, чтобы он был последней цифрой в шаблоне, или нулевое значение будет отображаться как пустая строка#означает, что ничего не помещайте в выход, если здесь нет значащей цифры.EDIT (спасибо @eulerfx):
- последняя часть должна быть a
0, а не#(Как я изначально), а значение, равное нулю, в противном случае будет отображаться как строка нулевой длины.
Comments