首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Couchbase中存储价格而不损失精确度?

如何在Couchbase中存储价格而不损失精确度?
EN

Stack Overflow用户
提问于 2018-05-23 21:21:04
回答 1查看 155关注 0票数 2

我有一个Couchbase数据库,我想在不损失精度的情况下存储price - double对于我的应用程序来说真的不够好。但是,在Couchbase中似乎不支持货币数据类型。

对于这个数据库引擎,这个问题有没有更好的解决方案?

我在考虑将每个价格存储两次,一次作为字符串,一次作为双精度,这样我仍然可以查询价格的不等性。这总比什么都没有好,但这不是一个好的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2018-05-23 21:27:29

这确实是JSON的一个问题,但由于Couchbase使用纯JSON,因此它适用:)

我见过的一种解决方案是将其存储为整数。

例如,如果你想存储一个$129.99的价格,你应该存储一个12999的数字。这可能有点烦人,但根据您使用的语言/框架,定制(反)序列化程序来自动处理可能会相对容易一些。或者,您可以在您的类中创建一个计算属性(假设您使用的是OOP)。或者你可以使用AOP。

但在任何情况下,你的精确度都是存储的。您的字符串解决方案也可以工作,但有类似的注意事项。

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

https://stackoverflow.com/questions/50489539

复制
相关文章

相似问题

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