1
Heey all! 我在MongoDB中存儲浮點時遇到了麻煩。浮點PHP - MongoDB
在PHP內我創建一個具有浮動屬性的對象。 這可能是這樣的一個對象:
屬性加載是PHP中的有效浮點類型。 每當我堅持我的數據MONGO它被插入這樣的:
{
"_id": ObjectId("574d55d1da461e77030041aa"),
"hostname": "VPS",
"timestamp": NumberLong(1464685936),
"cpuCores": NumberLong(2),
"cpuList": {
"cpu1": {
"load": 2.2999999999999998224
},
"cpu2": {
"load": 3.0
}
}
}
是什麼原因造成的? 我使用以下軟件+版本:
- 蒙戈PHP擴展版本:1.6.14
- Symfony的版本:3.0.6
- MongoDB的外殼版本:3.2.4
我使用doctrine odm插入數據。
正如我在這篇文章中看到的:Mongodb PHP - Integers with decimals正確插入和顯示數據庫中插入的小數位。對我而言,這不是。
強制性講座:[每個程序員應該知道什麼關於浮點運算](http://floating-point-gui.de/);-) – Crozin