Я пытаюсь преобразовать сантиметры в футы и дюймы с помощью PHP.
Это функция, которую я использую для этого вычисления.
function getMeasurements($cm) { $inches = ceil($cm/2.54); $feet = floor(($inches/12)); $measurement = $feet."' ".($inches%12).'"'; return $measurement; }
Я вызываю эту функцию следующим образом:
$cm = 185; echo "My Height = ".getMeasurements($cm);
Проблема в том, что после вызова этого я могу получить такой результат,
Моя высота = 6 '73 "
Посмотрите на дюймы. Это неверно. может кто-нибудь сказать мне, в чем причина получить такой результат.
Спасибо.
[akshay@localhost tmp]$ cat test.php <?php function cm2feet($cm) { $inches = $cm/2.54; $feet = intval($inches/12); $inches = $inches%12; return sprintf('%d ft %d ins', $feet, $inches); } echo cm2feet(162) ?>
Вывод
[akshay@localhost tmp]$ php test.php 5 ft 3 ins
Причина, по которой это происходит, заключается в том, что при запуске на phpfiddle.org это не настоящая среда PHP. Чтобы исправить это на phpfiddle, вы должны добавить пространство вокруг вашего оператора модуля.