将整数转换为三位数

时间:2012-05-31 11:19:49

标签: c# asp.net integer digits

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

6 个答案:

答案 0 :(得分:22)

使用

int X = 9;

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

请参阅MSDN参考herehere

答案 1 :(得分:17)

怎么样?
var result = String.Format("{0:000}", X);
var result2 = X.ToString("000");

答案 2 :(得分:5)

int i = 5;
string tVal=i.ToString("000");

答案 3 :(得分:1)

来自:https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings#DFormatString

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

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

喜欢:

stat_summary

答案 4 :(得分:0)

int i = 5;
string retVal = i.ToString().PadLeft(3, '0');

答案 5 :(得分:0)

您也可以使用此代码

val pipes = new mutable.ArrayBuffer[Vec[SInt]]
for (j <- 1 to log4(len)) {
  pipes += Adder4PipeStage(len/j, if (j == 1) io.in else pipes.last)
}