Java 如何在sqlite中获得BigDemical?
我正在抓取数据库的数据。如果整数我可以使用Java 如何在sqlite中获得BigDemical?,java,android,sqlite,bigdecimal,Java,Android,Sqlite,Bigdecimal,我正在抓取数据库的数据。如果整数我可以使用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);
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)
:
最佳选择是:使用getString()方法获取值,然后使用合适的构造函数将其转换为BigDecimal 参考: 相关链接:
更多信息:一般来说,使用双精度的大小数点的优点是可以获得精度。如第一个答案所示,如果您正在从双精度转换为大小数,则很可能会遇到与双精度相同的精度问题。最好将字符串转换为大小数。如何将其添加到表中?我为此创建了一个row.xml。我只想把它做完。我想知道如果
Int=getInt
,String=getString
,那么bigDecimal=to什么@卡西姆
BigDecimal amount = BigDecimal.valueOf(cursor.getDouble(4));