如何在sqlite中获取BigDemical?

问题描述 投票:0回答:2

我抓住了数据库的数据。如果整数我可以使用getInt,如果我可以使用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));
java android sqlite bigdecimal
2个回答
0
投票

使用BigDecimal.valueOf(double val)

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

0
投票

最佳的最佳选择是:使用getString()方法获取值,然后使用合适的构造函数将其转换为BigDecimal。

参考:https://developer.android.com/reference/java/math/BigDecimal

相关链接:更多信息:How can I store a BigDecimal (Java) value in a Real (SQlite) column?

© www.soinside.com 2019 - 2024. All rights reserved.