現在,我將數字作爲double(11,3)存儲在數據庫中。其中一些數字可能會有較大的負面影響。在一個我與玩現在的問題是-3000.000number_format和負數的問題
當我使用number_format上只是3000.000返回3000 當我使用number_format上-3000.000返回-3
任何想法,爲什麼這種情況正在發生什麼我可以解決它嗎?至於爲什麼會發生這種情況,我現在有點不知所措。
感謝,
傑夫
編輯:我把它用下面的代碼工作:
$number = abs($row['Amount']) * -1; $final = number_format($number,2);
現在爲什麼會工作,而不是:
$final = number_format($row['Amount'],2);
我沒有得到任何線索,但至少我找到了一個解決方案,感謝您的幫助:)
這'PHP -R '回聲number_format(-3000.000);'''返回-3,000'。你能否確認數據庫正在發送正確的信息? – cwallenpoole
哪個DBMS?某些數據庫的某些PHP版本中存在一些錯誤 - PHP無法正確檢索某些數值。 –
MySQL版本5.1.13 – jefffan24