2016-05-31 22 views
1

Heeyすべて! MongoDB内に浮動小数点を格納する際に問題があります。浮動小数点PHP - MongoDB

PHP内では、私はfloatプロパティを持つObjectを作成しています。 これはそのようなオブジェクトである可能性があります。 cpuArray

プロパティの読み込みは、PHP内で有効な浮動小数点型です。 私はそれがこのように挿入されますMongoのために私のデータを永続化するたびにこれを原因は何

{ 
    "_id": ObjectId("574d55d1da461e77030041aa"), 
    "hostname": "VPS", 
    "timestamp": NumberLong(1464685936), 
    "cpuCores": NumberLong(2), 
    "cpuList": { 
    "cpu1": { 
     "load": 2.2999999999999998224 
    }, 
    "cpu2": { 
     "load": 3.0 
    } 
    } 
} 

  • Mongoの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を通して価値を見てきました、そして、それはまさに私が入力した価値でした。

関連する問題