我抓住了数据库的数据。如果整数我可以使用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));
使用BigDecimal.valueOf(double val)
:
BigDecimal amount = BigDecimal.valueOf(cursor.getDouble(4));
最佳的最佳选择是:使用getString()方法获取值,然后使用合适的构造函数将其转换为BigDecimal。
参考:https://developer.android.com/reference/java/math/BigDecimal
相关链接:更多信息:How can I store a BigDecimal (Java) value in a Real (SQlite) column?