объединить аргументы sprintf - PullRequest
0 голосов
/ 15 марта 2012

У меня есть вопрос об использовании sprintf в php.

Уравнение возвращает значение 0,6, но я всегда хочу, чтобы оно отображалось в виде трех десятичных знаков, например:

.600

При изменении данных это может привести к чему-то вроде: 0,567443, но я бы хотел, чтобы оно отображалось как:

.567

Всегда три знака после запятой и никогда с начальным нулем.Я пытался использовать sprintf('%00.3f',$percentage), но это не сработало.Он всегда ставит ведущий ноль.

Ответы [ 2 ]

1 голос
/ 15 марта 2012
sprintf('%.3f',$percentage)

Не включайте начальный ноль в строку формата, так как это должно иметь начальный ноль.

0 голосов
/ 15 марта 2012

Можно назвать это обманом:

sprintf('.%0-3.3s', $percentage * 1000);

Но это работает.

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