请求并回显数据库中的浮点数

时间:2014-06-30 08:10:08

标签: php mysql floating

这是在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 个答案:

答案 0 :(得分:0)

坏消息。答案应该大约 1.73。对于类型语言,使用单独的十进制类型(java BigDecimal)。有关PHP中的相同内容,请参阅Decimal type in php

浮点近似于我们的十进制表示,它在二进制系统(基数2)中需要无限数量的数字。就像基数10中的2/7一样,而基数7则是0.2。

使用准备好的陈述http://xkcd.com/327/

也是更好的习惯