我認爲我已經看到了這個問題,但是經過2個小時的搜索後我找不到它。當我使用PDO從SQL中選擇一個REAL數據類型時,數字發生了變化
我在我的數據庫中的REAL數據類型,我存儲的值0.00054
當我在SQL工作室選擇它,我得到0.00054沒有問題。
當我使用PDO在PHP中選中它,我得到0.00053999998
下面是從SQL工作室也:
select val_real, convert(decimal(38,18),val_real) from myTable
結果:0.00054, 0.000539999979082490
從PHP使用PDO結果:
5.3999998E-4, .000539999979082490
它看起來像PHP轉換類型之前,我可以克等等。我正在拉我的頭髮。我怎樣才能解決這個問題?
謝謝
0.00053999998如果你問我,似乎很接近0.00054。 SQL實際上與您的PHP結果具有相同的值,所以這都是正常的。 –
哈哈,是的,它非常接近,問題是這是一個用戶輸入的號碼,它必須匹配他們輸入的內容,而不是改變他們的號碼。 –
在這種情況下,請使用字符串或小數,而不是真實的。 –