Как получить BigDemical в sqlite? - PullRequest
0 голосов
/ 02 сентября 2018

Я собираю данные из базы данных. Если целое число, я могу использовать getInt, если String, я могу использовать getString. Но Большой Десятичный Я не знаю, что использовать ... Пожалуйста, помогите. Заранее спасибо

while(cursor.moveToNext()){
            int id = cursor.getInt(0);
            String txnno = cursor.getString(1);
            String name = cursor.getString(2);
            String txndate = cursor.getString(3);
            BigDecimal amount = cursor.getDouble(4);
            String description1 = cursor.getString(5);
            String createddate = cursor.getString(7);

            mList.add(new Model(id,txnno,name,txndate,amount,description1,createddate));

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Наилучшим оптимальным выбором будет: получить значение с помощью метода getString () и затем преобразовать его в BigDecimal с помощью подходящего конструктора.

См .: https://developer.android.com/reference/java/math/BigDecimal

Ссылки по теме: Подробнее: Как сохранить значение BigDecimal (Java) в столбце Real (SQlite)?

0 голосов
/ 02 сентября 2018

Использование BigDecimal.valueOf(double val):

BigDecimal amount = BigDecimal.valueOf(cursor.getDouble(4));
...