栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Real(SQlite)列中存储BigDecimal(Java)值?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Real(SQlite)列中存储BigDecimal(Java)值?

那么,如何在中操纵BigDecimal值,以便ContentValues实例可以接受它?

好了,您可以调用

doublevalue()
BigDecimal
其降级为
double
,可以将其降级为(将其
ContentValues
自动装箱为
Double
)。或者,您可以将其字符串表示形式存储在
TEXT
列中。或者,您可以将
unscaledValue()
和存储
scale()
在两
INTEGER
列中。

但是SQLite最接近的匹配是REAL

不它不是。

您似乎对在SQLite中存储定价数据感兴趣。出现

storing prices in sqlite
在主要搜索引擎上的搜索:

  • 在SQLite3中存储货币值
  • https://dba.stackexchange.com/questions/15729/storing-prices-in-sqlite-what-data-type-to-use

共识是将值存储为一

INTEGER
列,以最小的单个货币单位定价(例如,以美元表示的货币价值为美分),或以其他方式存储适当的价格(例如,如果这是价格的最佳粒度,则为十分之一美分)
)。

然后,您的POJO将保存

int
要匹配的值。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/453784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号