新しいmongodbデータタイプNumberDecimal
で遊んでいます。私は一般に正確な精度(または可能な限り正確)を必要とする科学的なアプリケーションを構築するので、私はそれをどのように使うことができるのだろうかと思っています。MongoDB NumberDecimal:+: 'Decimal128'と 'Decimal128'のサポートされていないオペランドタイプ
私が構築しているアプリケーションの1つは、データベースからデータを取り出し、さまざまな計算を実行するpythonフラスコアプリケーションです。私はMongoDBのからNumberDecimal
を引く(のはNumberDecimal('24.55')
を言わせて)とpythonで私が作成したbson.decimal128.Decimal128
数に追加し、それを追加しようとすると、しかし、私は次のエラーを取得:
TypeError: unsupported operand type(s) for +: 'Decimal128' and 'Decimal128'
をそして私が変換しようとした場合
TypeError: Cannot convert Decimal128('24.55') to Decimal
は、だから私は、私はいくつかの質問を持っていると思います:NumberDecimal
decimal.Decimal
(または何か他)に(1)されていない場合(2)、である、私はPythonで使用できるものには、このNumberDecimal
を変換するために、とにかくそこにありますデータ型は他のすべての数値を012と互換性があるものに変換できます、(3)そうでない場合は、集約フレームワークを使用しているサーバ側(他のユースケースはありますか)を使用できる唯一の方法と思われますか?
恐ろしい私の男!私はこれらの "精密な"ラッパーを使用する頭痛が実際には精度/正確さに無視できる利得の価値がないことを認識しています –