我需要一个基于整数的字符串,它应该总是有5位数.
例:
myInteger = 999 formatedInteger = "00999"
在经典ASP中这样做的最佳方法是什么?
您可以使用字符串操作函数.
这假定使用VBScript的经典ASP(答案的原始版本).
Const NUMBER_DIGITS = 5
Dim myInteger
Dim formatedInteger
myInteger = 999
formatedInteger = Right(String(NUMBER_DIGITS, "0") & myInteger, NUMBER_DIGITS)
这是一个优化版本,包含在一个函数中,提供可变宽度填充:
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)