Я пытаюсь преобразовать сантиметры в футы и дюймы с помощью 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);
Проблема в том, что после вызова этого я могу получить результат, например this-
Моя высота = 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
5 ft 63 ins
Причина, по которой это происходит, заключается в том, что при запуске на phpfiddle.org это не настоящая среда PHP. Чтобы исправить это на phpfiddle, вы должны добавить пространство вокруг вашего оператора модуля.
$inches
- это общее количество дюймов. Возможно, сначала вычтите из него число футов х 12, если вы хотите, чтобы оно представляло остаток?