使用PHP将厘米(cm)转换为英尺和英寸

时间:2015-06-04 05:36:54

标签: php

我正在尝试使用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“

看看英寸。它不正确。任何人都可以告诉我什么是得到这样的结果的原因。

谢谢。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

发生这种情况的原因是,当你在phpfiddle.org上运行它时,它不是一个真正的PHP环境。要在phpfiddle上修复此问题,您应该在模数运算符周围添加空格。