如果我想要「00001」而不是「1」,除了編寫我自己的填充零方法外,是否有內置方法可以幫助我填充整數爲零?RoR中是否有內置的方法來填充整數的零?
5
A
回答
8
puts "%05d" % 1 # 00001
這裏是發生了什麼事情。 %
左側的"%05d"
是C風格格式說明符。 %右側的變量是要格式化的東西。格式說明可以解碼這樣的:
- % - 格式說明符的開始
- 0 - 填充帶前導零
- 5 - 讓它5個字符長
- d - 被格式化的東西是整數
如果你是格式化多的東西,你把它們放在一個數組:
"%d - %s" % [1, "One"] # => 1 - one
4
puts 1.to_s.rjust(5,'0')
0
an_int = 1
'%05d' % an_int #=> 00001
相關問題
- 1. 是否有內置方法來填充字符串?
- 2. 從cookie中填充模型中的值是否有內置的方式?
- 3. 對於printf的整數參數,零填充寬度和精度是否相同?
- 4. 如何用零填充整數的右邊的整數?
- 5. 如何用前導零填充整數?
- 6. 是否有內置的方法來識別類的實例?
- 7. 填充因子 - SQL Server,是否有方法在數據庫,服務器或模式中設置填充因子?
- 8. slowAES是否允許/支持零填充?
- 9. 是否可以使用正則表達式填充零的整數?
- 10. RoR - 方法'admin?'爲零:NilClass
- 11. 方法來填充地圖
- 12. 是否有內置的方法來增加字體大小?
- 13. 用零填充數組中的數據
- 14. TFS2010 - 是否有預先填充項目組的方法
- 15. jQuery最好的方法來檢查是否需要填寫填充
- 16. ROR:數據庫查詢時刪除零填充
- 17. 是否有內置的方法來從數組中刪除第一個項目?
- 18. 有沒有一種有效的方法來填充矩陣的四邊都是零?
- 19. Javascript推送方法來填充數組
- 20. 通用方法來填充數組
- 21. 是否有內置的方法來解析.NET中的消息中的錯誤?
- 22. 是否可以在C中填充空格而不是零的前導零?
- 23. Julia中的零填充FFT
- 24. 填充零的Vtable
- 25. C++填充零的
- 26. 是否有內置的方式來隱藏Wix中的文件?
- 27. 更好的方法來檢查是否有零?
- 28. 無法調整ScrollView中的RelativeLayout來填充整個屏幕
- 29. 來自API調用的數據沒有填充到方法
- 30. 是否有內置的方法來檢查IP地址是否已被佔用?
簡單而優雅,但我不明白的代碼。這對我來說似乎有點奇怪。 – DNB5brims 2010-01-25 17:14:13
%d表示十進制,它表示%之後的值,05表示將零填充到十進制以使其長度爲5. – 2010-01-25 17:16:21
該格式基於C的printf。它被很多語言使用,所以值得學習。 http://en.wikipedia.org/wiki/Printf – srboisvert 2010-01-25 18:07:42