我使用了这个代码,它显示了一个错误:即如果我的电表是175米,但当我转换时,它没有显示
<?php
function metersToFeetInches($meters, $echo = true)
{
$m = $meters;
$valInFeet = $m*3.2808399;
$valFeet = (int)$valInFeet;
$valInches = round(($valInFeet-$valFeet)*12);
$data = $valFeet."′".$valInches."″";
if($echo == true)
{
echo $data;
} else {
return $data;
}
}
?>
<?php
$feetInches = metersToFeetInches(1.75,false);
echo $feetInches;
?>
这是你在谷歌上很容易找到的东西之一,但我想你只看了第一个链接。
不管怎样,你应该这样做。
<?php
function metersToFeet($meters) {
return floatval($meters) * 3.2808399;
}
?>
但为什么这比你发布的代码更好呢?函数不应该做所有事情。你应该为某个动作编写一个函数,而不是一个大函数,包含你所能满足的每一个需求。因为如果您需要向该函数添加一些内容或更改操作顺序,这将是一项艰巨的工作。
此外,您的函数还有一个选项$echo
。但你为什么需要这个?您可以为每个函数添加这样一个选项,但PHP有一个很好的突击队:echo
。因此,写echo metersToFeet(10)
要好得多。如果需要将结果保存在变量中,则使用$value = metersToFeet(10)
。
<?php
function metersToFeetInches($meters, $echo = true)
{
$m = $meters;
$valInFeet = $m*3.2808399;
$valFeet = (int)$valInFeet;
$valInches = round(($valInFeet-$valFeet)*12);
$data = $valFeet."′".$valInches."″";
if($echo == true)
{
echo $data;
} else {
return $data;
}
}
?>