请求并从数据库回显一个浮点数


request and echo a float number from database

这是在MySQL数据库中显示浮点数的正确方法吗?

if ($a == "balance") {
    $querys= "SELECT balance FROM users WHERE Username='$user'";
    $results=  mysql_query($querys);
    $rows = mysql_fetch_row($results);
    $bfloat = (float)$rows['balance']; 
    echo $bfloat;
}

在MySQL数据库中,列名称balanacefloat,以当前用户为例,列名称为1.73。所以答案是1.73

坏消息。答案应该是大约 1.73。在类型化语言中,使用了单独的十进制类型(java BigDecimal)。

浮点数近似于我们的十进制表示法,它在二进制系统(以2为基数)中需要无限位数。就像以10为基数的2/7,而以7为基数的0.2。

而且最好习惯使用准备好的语句http://xkcd.com/327/