如何在MySQL数据库中保存英尺和英寸?

时间:2017-09-23 09:33:47

标签: php mysql

function inchesTodecimal($inches){
 return $decimal=inches/12;
}

我希望将英寸转换为十进制,如11 = 0.917。我希望在数据库中保存11英寸,如十进制数0.917.当英寸为10时会出现问题。在浮点型.10 = 1

1 个答案:

答案 0 :(得分:1)

首先你将英尺转换为英尺的小数,如5英尺,点数值转换为十进制,如11 = 9.17然后插入数据库。当你想在用户端显示你再次转换英尺十进制英尺像5.917 => 5.11它简单的希望你得到你想要的...

这是我的简单转换代码:

function feetInchesToDecimal($feetinches,$precision = 3){
   list($feet,$inches) = explode(".",$feetinches);
   $inches = preg_replace('/[^0-9.]/','',$inches);
   $inches = $inches + ($feet * 12);
   return round($inches /12,$precision);
}

function feetDecimalToInchs($feetdecimal){
    $feet=(int)$feetdecimal;
    $inches=round(($feetdecimal-$feet)*12);
    $feetinches=$feet;
    if($inches>0) $feetinches.=".".$inches;
    return $feetinches;
}

echo feetInchesToDecimal(5.11); //5.917
echo feetDecimalToInchs(5.917); //5.11