Пожалуйста, помогите объяснить PHP printf - PullRequest
0 голосов
/ 17 ноября 2011

У меня проблема с выяснением того, что должен делать printf.Может кто-нибудь объяснить, как это результат, который я получаю:

$f = 62.444444444444;
printf('%.2f', $f); // shows 62.4419

Почему это не 62,44?

Ответы [ 3 ]

0 голосов
/ 17 ноября 2011

Какая у вас версия php?

Я получаю 62.44 за этот код

$f = 62.4444444;
printf('%.2f', $f); // Output 62.44
0 голосов
/ 17 ноября 2011

Это похоже на ошибку в printf, потому что в этом случае я получаю 62.445. Попробуйте вместо этого sprintf:

echo sprintf('%.2f', $f);

[редактировать]

Не ошибка в конце концов. Моя интерактивная оболочка выполняет некоторые дополнительные преобразования типов для вывода. Либо что-то подобное случается и с вами, либо, как говорит Марк Б. в комментариях, что-то еще появляется 19 позже

0 голосов
/ 17 ноября 2011

Потому что %.2f означает: вставить поплавок с точностью до 2 мест.

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