将整数转换为三位数字

本文关键字:三位 数字 整数 转换 | 更新日期: 2023-09-27 18:35:48

我有一个整数变量,如果它的 1-9 它只显示为"1"或"9",我希望将变量转换为保存为 3 位数字,即。"001"或"009"等有什么想法吗?我正在使用C#,ASP.Net

将整数转换为三位数字

使用

int X = 9;
string PaddedResult = X.ToString().PadLeft (3, '0'); // results in 009

请参阅此处和此处的 MSDN 参考。

怎么样

var result = String.Format("{0:000}", X);
var result2 = X.ToString("000");
int i = 5;
string tVal=i.ToString("000");

发件人: https://learn.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings#DFormatString

"D"(或十进制)格式说明符将数字转换为十进制数字 (0-9) 字符串,如果数字为负数,则以减号为前缀。

精度说明符指示结果字符串中所需的最小位数。如果需要,数字的左侧用零填充,以生成精度说明符给出的位数。

喜欢:

int value; 
value = 12345;
Console.WriteLine(value.ToString("D"));
// Displays 12345
Console.WriteLine(value.ToString("D8"));
// Displays 00012345
value = -12345;
Console.WriteLine(value.ToString("D"));
// Displays -12345
Console.WriteLine(value.ToString("D8"));
// Displays -00012345
int i = 5;
string retVal = i.ToString().PadLeft(3, '0');

你也可以使用此代码

int k = 5;
string name =  $"name-{k++:D3}.ext";