2017-09-23 70 views
-4
function inchesTodecimal($inches){ 
return $decimal=inches/12; 
} 

我想将英寸转换为十进制像11 = 0.917。我想在数据库中保存11英寸,如十进制数字0.917.英寸是10时出现问题。浮点类型.10 = 1如何在MySQL数据库中保存英尺和英寸?

回答

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 
+0

感谢,它工作正常 – Ali

+0

然后标记此答案为接受 – Akintunde007

+0

@ali新在这里.. 我做我能做些什么来帮助你,所以欢迎... – Sarim

相关问题