那么,如何在中 *** 纵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要匹配的值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)