Хранение валюты в базе данных SQLite android
Я пытаюсь сохранить значения валют в базе данных sqlite в android. Я так не думаю!--0--> будет использоваться здесь. Я слышал это Bigdecimal
можно использовать. Если кто-нибудь может сказать мне, как он должен использоваться для отправки значений в базу данных sqlite.
2 ответов
сохраните BigDecimal в виде строки.
вы можете использовать метод toPlainString ().
BigDecimal b = new BigDecimal();
String s = b.toPlainString();
затем, когда вы вытащите его из базы данных, вы можете создать новый bigdecimal.
BigDecimal c = new BigDecimal(String s)
Верьте или нет SQLite 3.0 хранит все типы данных в виде строк, даже если вы говорите, что это должно быть целое число. Взгляните на эта веб-страница с официального сайта SQLite и прокрутите вниз до раздела" типирование Манифеста и поддержка BLOB". Он говорит о как это позволит вам хранить строки в столбцы других типов.
просто используйте Int здесь. Поскольку SQlite использует 8 байтов для int, максимальные значения 2^64, что составляет 1.8446744 e+19-1, более или менее 10^18, достаточно большие для валюты.
нас