Номер Pad Ruby слева и справа от десятичной дроби?

Я видел решение заполнить число на каждой стороне десятичной дроби, в рубине, но не оба одновременно.

вот кусочки у меня есть:

mysize = 5000.127
f1_mysize = "%.2f" % mysize
puts f1_mysize

mysize2 = 5000.8
f2_mysize = "%06d" % mysize2
puts f2_mysize

Кажется, я не могу сложить их вместе в одну строку. Это число имеет размер в ГБ, и я хочу убедиться, что сообщения о прогрессе выстроены равномерно, чтобы их было легче читать.

Может кто-нибудь помочь мне с тем, как собрать их вместе?

Спасибо!

1 ответ

Решение

Вы можете сделать оба, если попросите об этом:

'%08.2f' % 5.008

Запись здесь %0N.Mf где N представляет, сколько мест в целом, и M для мест после десятичной дроби. Это основано на классическом printf аргументы в стиле объяснены в документации.

Другие вопросы по тегам