将整数格式化为5位数的字符串

RSi*_*lva 5 string format integer asp-classic

我需要一个基于整数的字符串,它应该总是有5位数.

例:

myInteger = 999
formatedInteger = "00999"
Run Code Online (Sandbox Code Playgroud)

在经典ASP中这样做的最佳方法是什么?

Tom*_*lak 9

您可以使用字符串操作函数.

这假定使用VBScript的经典ASP(答案的原始版本).

Const NUMBER_DIGITS = 5

Dim myInteger
Dim formatedInteger

myInteger = 999
formatedInteger = Right(String(NUMBER_DIGITS, "0") & myInteger, NUMBER_DIGITS)
Run Code Online (Sandbox Code Playgroud)

这是一个优化版本,包含在一个函数中,提供可变宽度填充:

Const NUMBER_PADDING = "000000000000" ' a few zeroes more just to make sure

Function ZeroPadInteger(i, numberOfDigits)
  ZeroPadInteger = Right(NUMBER_PADDING & i, numberOfDigits)
End Function

' Call in code:

strNumber = ZeroPadInteger(myInteger, 5)
Run Code Online (Sandbox Code Playgroud)