这是在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
坏消息。答案应该是大约 1.73。在类型化语言中,使用了单独的十进制类型(java BigDecimal)。
浮点数近似于我们的十进制表示法,它在二进制系统(以2为基数)中需要无限位数。就像以10为基数的2/7,而以7为基数的0.2。
而且最好习惯使用准备好的语句http://xkcd.com/327/