将整数格式化为 5 位数字的字符串
我需要一个基于整数的字符串,它应该始终有 5 位数字。
示例:
myInteger = 999
formatedInteger = "00999"
在经典 ASP 中执行此操作的最佳方法是什么?
I need to have a string, based on an integer, which should always have 5 digits.
Example:
myInteger = 999
formatedInteger = "00999"
What is the best way of doing this in classic ASP?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
为此,您可以使用字符串操作函数。
这假设使用 VBScript 的经典 ASP(答案的原始版本)。
这是一个优化版本,封装在一个函数中,提供可变宽度填充:
You can use string manipulation functions for this.
This assumes classic ASP with VBScript (original version of the answer).
Here an optimized version, wrapped in a function, offering variable width padding:
我经常看到这样的事情:
Something like this is what I've seen most of the time:
尝试一下这一行(好吧,有两行可以防止错误):
Try this for a one-liner (well, two with error prevention):
真的,你应该问自己为什么想要这个。
如果这是出于显示目的,那么最好在显示时对您的整数应用字符串格式化函数(将会有一个)。
另一方面,如果您需要它进行内部处理,即您总是期望循环中的五位数字或其他什么,但您不期望对值进行算术运算,那么首先将整数转换为字符串,然后进行任何处理。
简而言之,将整数变量转换为字符串并存储在新变量中,然后使用它。
Really, you should ask yourself why you might want this.
If this is for display purposes then it's probably best to apply a string formatting function (there will be one) to your integer, at the point of display.
On the other hand, if you need it for internal processing, i.e. you're always expecting five digits in a loop or whatever, but you're not expecting to do arithmetic on the value, then convert the integer to a string first and then do any processing.
In short, convert the integer variable to a string and store in a new variable, then use that.