首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MongoDB NumberDecimal:+:'Decimal128‘和'Decimal128’不支持的操作数类型

MongoDB NumberDecimal:+:'Decimal128‘和'Decimal128’不支持的操作数类型
EN

Stack Overflow用户
提问于 2016-12-24 05:28:13
回答 0查看 4.1K关注 0票数 2

我正在尝试新的mongodb数据类型NumberDecimal。我通常构建需要精确精度(或尽可能精确)的科学应用程序,所以我想知道如何使用它。

我正在构建的应用程序之一是python flask应用程序,它从数据库中提取数据并执行各种计算。然而,当我从mongodb中拉出一个NumberDecimal (假设是NumberDecimal('24.55'))并试图将它添加到我在Python语言中创建的bson.decimal128.Decimal128编号中时,我得到了以下错误:

代码语言:javascript
运行
复制
TypeError: unsupported operand type(s) for +: 'Decimal128' and 'Decimal128'

如果我尝试将NumberDecimal转换为decimal.Decimal (或其他任何格式):

代码语言:javascript
运行
复制
TypeError: Cannot convert Decimal128('24.55') to Decimal

所以我想我有几个问题:(1)有没有办法将这个NumberDecimal转换成我可以在python中使用的任何东西,(2)如果没有,有没有一种数据类型可以将我所有其他的数字转换成与NumberDecimal兼容的数据类型,(3)如果没有,在我看来唯一的方法就是使用聚合框架的服务器端(有其他用例吗)?

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41308044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档