Как мне отформатировать десятичную? - PullRequest
7 голосов
/ 31 мая 2009

Мне нужно отформатировать десятичное число так:

00.33
11.24
05.22

Проблема в том, что когда я получаю 00.33, он выводит как 0.33.

Я перепробовал все и не могу заставить его работать правильно. Я мог бы сделать MySQL Zerofill, но я действительно пытаюсь избежать этого.

Ответы [ 2 ]

18 голосов
/ 31 мая 2009
sprintf("%05.2f", 0.33)
# or
"%05.2f" % 0.33
3 голосов
/ 31 мая 2009

Используйте printf для форматирования с плавающей точкой следующим образом:

printf( "%05.2f", yourFloat)

Для printf примеров в C ++ см .: http://www.cplusplus.com/reference/clibrary/cstdio/printf/.

Документы Ruby для sprintf находятся по адресу: http://www.ruby -doc.org / core-1.9.2 / Kernel.html # method-i-sprintf .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...