Ale*_*lex 61 c# string format numbers
而不是这样做,我想利用string.format()来完成相同的结果:
if (myString.Length < 3)
{
myString = "00" + 3;
}
Run Code Online (Sandbox Code Playgroud)
Ree*_*sey 111
如果您只是格式化数字,则可以直接提供正确的自定义数字格式,使其成为3位数字符串:
myString = 3.ToString("000");
Run Code Online (Sandbox Code Playgroud)
或者,使用标准D格式字符串:
myString = 3.ToString("D3");
Run Code Online (Sandbox Code Playgroud)
Pin*_*nyM 18
它被称为填充:
myString.PadLeft(3, '0')
Run Code Online (Sandbox Code Playgroud)
(暂不说评论,请给我添加旁注)
如果您的输出需要固定长度为3位数,即数量最多为1000或更多(保留固定长度),请不要忘记在其上添加 mod 1000.
yourNumber=1001;
yourString= yourNumber.ToString("D3"); // "1001"
yourString= (yourNumber%1000).ToString("D3"); // "001" truncated to 3-digit as expected
Run Code Online (Sandbox Code Playgroud)
在Fiddler上的小道样本https://dotnetfiddle.net/qLrePt
| 归档时间: |
|
| 查看次数: |
115705 次 |
| 最近记录: |