我想在android中的sqlite数据库中存储货币值。我不认为在这里会使用int
。我听说Bigdecimal
可以使用。如果任何人都可以告诉我应该用它将值发送到sqlite数据库的方式。在SQlite android数据库中存储货币
7
A
回答
11
将BigDecimal存储为字符串。
您可以使用toPlainString()方法。
BigDecimal b = new BigDecimal();
String s = b.toPlainString();
然后,当您从数据库中将其拉出时,您可以创建一个新的BigDecimal。
BigDecimal c = new BigDecimal(String s)
信不信SQLite的3.0卖场即使你说这应该是一个整数的所有数据类型为字符串。看看this web page from the official SQLite website并向下滚动到“Manifest Typing和BLOB支持”部分。它讨论了它将如何让您将字符串存储在其他类型的列中。
0
只需在这里使用Int。由于SQlite使用8个字节作为int,所以最大值为2^64,即1.8446744e + 19 - 1,或多或少10^18,足够大的货币。
也是我们
相关问题
- 1. 在SQLite数据库中存储项目货币
- 2. 存储在SQLite数据库为Android
- 3. 数据库:货币按CountryCode?
- 4. 在SQLite3中存储货币值
- 5. Android - 将敏感数据存储在sqlite数据库中
- 6. 在icloud中存储sqlite数据库?
- 7. 如何在mysql数据库中存储所有国家的货币符号?
- 8. Json数据存储在Android中的SQLite
- 9. Sqlite数据库存储
- 10. 如何在Android中将对象存储到SQLite数据库中?
- 11. 如何在Android中的SQLite数据库中存储时间值?
- 12. 如何在Android中的SQLite数据库中存储AES密码?
- 13. 在android数据库中存储数据
- 14. Android的数据库存储
- 15. 货币库
- 16. 在Android SQLite数据库中存储Google Map的位置错误
- 17. 为什么BLOB值不存储在SQLite数据库中的Android
- 18. 在Android中存储SQLite数据库记事本教程
- 19. 如何在android sqlite数据库中存储MySQL查询(JSON)?
- 20. 在Android SQLite数据库中存储值的最快方法?
- 21. 如何在android sqlite数据库中存储文件
- 22. 在SQLite数据库中存储byte []并从SQLite数据库中选择字节[]
- 23. C#从数据库格式化货币
- 24. 用于存储货币值的VB.NET最佳数据类型
- 25. Android数据不存储到SQLite数据库
- 26. 如何将数据从edittext存储到android sqlite数据库?
- 27. 用什么数据类型或结构来存储R中的货币值和货币?
- 28. 使用Realm.io存储货币值
- 29. Firebase - 存储货币类型值
- 30. 将数组存储到SQLite数据库
我不相信你:SQLite 3.0将整数存储为整数。旧版本2.8将所有内容都存储为字符串。 – Jeff 2012-02-08 17:30:57
这只是错误的。转到站点(我只是修复了链接)并搜索:不同之处在于,即使格式转换不可行,SQLite 3.0仍将存储数据。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2012-02-08 19:09:03
您还应该包括该页面的前一句话:“当数据插入列时,该列将尝试将数据格式转换为列的声明类型”。当你将列声明为Integer并将字符串'12345'存储到其中时,SQLite会将该字符串转换为整数并将其存储为整数。 – Jeff 2012-02-08 19:29:34