Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数字转换为字符串_C#_String - Fatal编程技术网

C# 将数字转换为字符串

C# 将数字转换为字符串,c#,string,C#,String,我有: 如果我这样做,我会得到“8” 我要“08” 是否可以在tostring参数中设置选项 int i=8; i.ToString(); 您还可以使用这些方法(如String.Format(“{0,10:G}:{0,10:X}”,value))或在或中显示您的号码 其他有用的例子: ?8.ToString("00") "08" ?8.ToString("000") "008" ?128.ToString("000") "128" ?128.ToString("000.00") "128,00

我有:

如果我这样做,我会得到“8” 我要“08”

是否可以在tostring参数中设置选项

int i=8;
i.ToString();
您还可以使用这些方法(如
String.Format(“{0,10:G}:{0,10:X}”,value)
)或在或中显示您的号码

其他有用的例子:

?8.ToString("00")
"08"
?8.ToString("000")
"008"
?128.ToString("000")
"128"
?128.ToString("000.00")
"128,00"
?128.ToString("0000.##")
"0128"

我不明白你那是什么意思。为什么不手动将0添加到字符串中?

我会使用.ToString()参数,但这里有另一个选项:

?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"
i.ToString("D2")

我发现以下链接在处理C#中的字符串格式时非常有用:


这不是一个好方法,例如,它有点太僵化了。请看Serhio的答案,这是一种更灵活、更安全的方法,而这正是OP想要的!:)+1由于答案完全正确-原始问题没有明确说明应该发生什么,例如i=18。谁说Luca不希望结果是“018”?我花了一段时间才想起,
是将值打印到控制台的基本捷径。“?”是Visual Studio即时窗口中用于获取变量值的符号:)这可能很明显,但serhio为“,”设置了一个选项作为货币的小数点和欧元,其他货币为1667=1.667……对于那些还没有完全清醒的人:)@Mark:Yes。我是欧洲人!以米、欧元、千克和摄氏度为单位:)
int i = 8;
i.ToString.PadLeft(2, (char)"0")