gpt4 book ai didi

ruby - 在 Ruby 中将整数格式化为固定长度的字符串

转载 作者:数据小太阳 更新时间:2023-10-29 07:12:40 26 4
gpt4 key购买 nike

有没有一种简单的方法可以将给定的整数格式化为具有固定长度和前导零的字符串?

# convert numbers to strings of fixed length 3 
[1, 12, 123, 1234].map { |e| ??? }
=> ["001", "012", "123", "234"]

我找到了解决方案,但也许还有更聪明的方法。

format('%03d', e)[-3..-1]

最佳答案

如何使用 % 1000 而不是进行字符串操作来获取最后三位数字?

[1, 12, 123, 1234].map { |e| format('%03d', e % 1000) }

更新:

根据 the Tin Man 的建议在评论中,原始版本在可读性方面更好,只比这个版本慢 1.05 倍,所以在大多数情况下,使用它可能是有意义的。

关于ruby - 在 Ruby 中将整数格式化为固定长度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33563319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com