преобразовать число в строку - PullRequest
0 голосов
/ 18 декабря 2009

у меня есть:

int i=8;
i.ToString();

если я сделаю это, я получу "8" я хочу "08"

возможна ли настройка параметра в параметре tostring?

Ответы [ 5 ]

15 голосов
/ 18 декабря 2009
?8.ToString("00")
"08"
?8.ToString("000")
"008"
?128.ToString("000")
"128"
?128.ToString("000.00")
"128,00"
?128.ToString("0000.##")
"0128"

Также вы можете использовать string.Format () методы (например, String.Format("{0,10:G}: {0,10:X}", value)) или отображать ваш номер в Standard или Строки пользовательского числового формата .

Другие полезные примеры:

?5/3
1.6666666666666667
?String.Format("{0:0.00}", 5/3)
"1,67"
?System.Math.Round(5/3, 2)
1.67
?(5.0 / 3).ToString("0.00")
"1,67"
?(5 / 3).ToString("0.00")
"1,00"
?(5.0 / 3).ToString("E") //Exponential
"1,666667E+000"
?(5.0 / 3).ToString("F") //Fixed-point
"1,67"
?(5.0 / 3).ToString("N") //Number
"1,67"
?(5.0 / 3).ToString("C") //Currency
"1,67 €"
?(5.0 / 3).ToString("G") //General
"1,66666666666667"
?(5.0 / 3).ToString("R") //Round-trip
"1,6666666666666667"
?(5.0 / 3).ToString("this is it .")
"this is it 2"
?(5.0 / 3).ToString("this is it .0")
"this is it 1,7"
?(5.0 / 3).ToString("this is it .0##")
"this is it 1,667"
?(5.0 / 3).ToString("this is it #####")
"this is it 2"
?(5.0 / 3).ToString("this is it .###")
"this is it 1,667"
5 голосов
/ 18 декабря 2009
i.ToString("D2")
2 голосов
/ 18 декабря 2009

Я бы использовал параметр .ToString (), но здесь есть еще один вариант:

int i = 8;
i.ToString.PadLeft(2, (char)"0")
1 голос
/ 30 декабря 2009

Я нашел следующую ссылку полезной при работе с форматированием строки в C #:

http://blog.stevex.net/string-formatting-in-csharp/

0 голосов
/ 18 декабря 2009

Я не могу понять, что вы подразумеваете под этим. Почему бы вам не добавить 0 в строку вручную?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...