2013-02-06 58 views
0

發現另一個似乎通過使用.sprintf('%02d',1)來解決這個問題的問題,但我得到:'私人方法'sprintf'調用7:Fixnum'。使用.sprintf將前導0添加到單個數字整數?

這是否意味着sprintf不能在整數上調用,或者我在調用時出錯?

只是希望墊​​個位數的回報與一家領先的0

預先感謝任何幫助!

+0

是的,這不是一個整數的方法。 –

+0

你知道可以用整數工作嗎? – user1836346

回答

0

你可能想嘗試"0#{num}"[-2..-1]"%02d" % 1

+0

抱歉很慢,但是如何在不調用.sprintf的情況下實現這一點,因爲它不能與整數一起工作......?非常感謝你的幫助! – user1836346

+0

我想你正在使用'7.sprintf ...'。我對嗎?如果是,請用上述任一建議替換整個代碼(從7開始)。 – jvnill

+0

我在返回一個整數的查詢上調用sprintf(在這個例子中恰好是7)。 model.count.sprintf等...不能感謝你甚至嘗試! – user1836346

2

您可能需要使用的sprintf這樣的嘗試:

sprintf('%02d', 1) 
# => "01" 

sprintf('%02d', model.count) 

不調用上的數字.sprintf而是輸入查詢它作爲參數進入sprintf()

相關問題