Хранение валюты в базе данных 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, достаточно большие для валюты.

нас