%02.2f
有以下部分:
02
被分成兩個部分:
.2
:精度(零的量)
f
:類型(浮點)
%2.0
和%02.0
之間的區別是該標誌。如果給出,那麼最小寬度將由左填充零執行。否則,空格將被填充。
您可以改爲使用-
。
請注意,最小寬度將包含小數空格(如果有)。
爲了給出一些示例以字符串'1'
:
format('%2f', "1")
=> "1.000000"
# Here I'm only specifying that the length is 'at least 2'.
format('%2.0f', "1")
=> " 1"
# min-width of 2, precision of zero, and padding with whitespace
format('%.2f', "1")
=> "1.00"
# just set precision, don't set min-width
format('%02.0f', "1")
=> "01"
# min-width of 2, precision of zero, and padding with zeroes
format('%-2.0f', "1")
=> "1 "
# using a dash to right pad
format('%-02.0f', "1")
=> "1 "
# when '-' is used the 0 flag will still pad with whitespace
format('%2.2f', "1")
=> "1.00"
# min-width of 2 and precision of 2
format('%5.2f', "1")
=> "01.00"
# min-width of 5, precision of 2, padding with whitespace
查找「用零墊」和在[內核#的sprintf]「寬度的例子」(http://ruby-doc.org/core -2.3.0/Kernel.html#method-i-sprintf)。 –
我做了但沒有具體的信息。希望你能幫助我。 –
@ Max的回答應該爲你澄清事情。 –