2016-05-31 21 views
1

Heey all! 我在MongoDB中存儲浮點時遇到了麻煩。浮點PHP - MongoDB

在PHP內我創建一個具有浮動屬性的對象。 這可能是這樣的一個對象: cpuArray

屬性加載是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正確插入和顯示數據庫中插入的小數位。對我而言,這不是。

+4

強制性講座:[每個程序員應該知道什麼關於浮點運算](http://floating-point-gui.de/);-) – Crozin

回答

0

看來我用來顯示我的數據庫的內容有正確顯示它的問題的應用程序。我已經通過mongoshell查看了價值,這正是我輸入的價值。