我正在尝试使用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“
谢谢。
答案 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上修复此问题,您应该在模数运算符周围添加空格。