这是在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数据库中,列名balanace
为float
,例如当前用户的值为1.73
。所以答案是1.73
答案 0 :(得分:0)
坏消息。答案应该大约 1.73。对于类型语言,使用单独的十进制类型(java BigDecimal)。有关PHP中的相同内容,请参阅Decimal type in php。
浮点近似于我们的十进制表示,它在二进制系统(基数2)中需要无限数量的数字。就像基数10中的2/7一样,而基数7则是0.2。
使用准备好的陈述http://xkcd.com/327/
也是更好的习惯