Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在sqlite中获得BigDemical?_Java_Android_Sqlite_Bigdecimal - Fatal编程技术网

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));