我有一個表格顯示數據庫中數值的算術運算。 在數據庫中,所有值都是FLOAT類型。 我的算術運算是:使用php變量進行算術運算
$difference = $row['variable1']+$row['variable2']-$row['variable3']-$row['variable4'];
<td><?php echo (round($difference, 2)) ?></td>
所以。我的問題是我插入的一些值的計算。 例如:
variable1=10
variable2=10.08
variable3=10
variable4=10.08
正常它必須給差= 0;但它顯示差異= -0; 在任何情況下,如果我使用xx.07,xx.08,xx.09的值,它會給我一個結果= -0;它的值不會超過xx.07。
實施例:
variable1=10; variable2=10.06; variable3=10;variable4=10.06; The result = 0;
如果我不圓的差異它給出這樣的結果:-5.68434188608E-14;
我試圖計算之前圓變量,我試圖在計算中使用"()"
,我試圖圓變量直接在操作中,因爲我鑫卡特之後<
,>
(FLOAT型)需要超過2倍的值。
我試圖在數據庫中插入值時舍入值,但它給我輸入字段的錯誤插入,因爲它有4個以上的變量(在差異操作中沒有使用)。
Thx幫助我解決這個問題,我真的不明白爲什麼會發生這樣的事情。
快速參考:http://docs.oracle.com/cd/ E19957-01/806-3568/ncg_goldberg.html – Yoshi