在 Flex/AS3 中,您会使用什么来对数字进行零填充?
在 Flex/AS3 中,您将使用什么在数字左侧填充零?
是否有相当于 printf
或 NumberFormat
的功能?
我正在寻找这个或类似的最好的实现:
public function zeroPad(number:int, width:int):String {
// number = 46, width = 4 would return "0046"
}
Duplicate of this one.
What would you use to pad zeroes to the left of a number in Flex/AS3?
Is there an equivalent to printf
or NumberFormat
that does this?
I'm looking for the nicest implementation of this or something similar:
public function zeroPad(number:int, width:int):String {
// number = 46, width = 4 would return "0046"
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
零填充例程的非常简短的示例(AS2)...
Very short example of zero padding routine (AS2)...
我在 AS3 中维护了一个 printf:
不幸的是堆栈溢出不允许我发布链接,但如果谷歌代码的项目名称是 printf-as3
反馈总是受欢迎的。
--
http://code.google.com/p/printf-as3/
I do maintain a printf in AS3:
Unfortunately stack overflow won't let me post links, but if the google code's project name is printf-as3
Feedback is always welcome.
--
http://code.google.com/p/printf-as3/
一个非常紧凑的解决方案:
A very compact solution:
就性能而言,我更喜欢使用字符串常量和 substr,如下所示:
与多次一位一位数字扩展字符串的性能缺陷相比,字符串常量的足迹非常小。 在大多数情况下(本例中最多 40 个零),所有调用的指令数量都是相同的。
Performance-wise, I prefer using a String constant and substr, like this:
The String constant has very little footstamp compared to the performance draw-backs of extending the string one by one digit numerous times. In most cases (up to 40 zeros in this example) number of instructions is the same for all calls.
菲尔的 作为优雅的递归的变体:
我不知道它的AS3 上的性能,但看起来确实更酷! :-)
Phil's variant as an elegant recursion:
I don't know of its performance on AS3 but it sure looks cooler! :-)