Преобразование сантиметров (см) в футы и дюймы с использованием PHP

1

Я пытаюсь преобразовать сантиметры в футы и дюймы с помощью 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 "

Посмотрите на дюймы. Это неверно. может кто-нибудь сказать мне, в чем причина получить такой результат.

Спасибо.

  • 0
    $inches - это общее количество дюймов. Возможно, сначала вычтите из него число футов х 12, если вы хотите, чтобы оно представляло остаток?
Теги:

2 ответа

10
Лучший ответ
[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
  • 0
    выход 5 ft 63 ins
  • 0
    Как ? сделать google google.co.in/…
Показать ещё 2 комментария
1

Причина, по которой это происходит, заключается в том, что при запуске на phpfiddle.org это не настоящая среда PHP. Чтобы исправить это на phpfiddle, вы должны добавить пространство вокруг вашего оператора модуля.

  • 1
    Спасибо, что упомянули это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню