【发布时间】:2018-01-23 00:12:23
【问题描述】:
我正在尝试添加数据类型(金钱)的行值,其中小数点后的零会自动在 Jtable 中形成,如下所示 55.0000 28.0000 60.0000 20.0000 50.0000
运行时日志显示此错误
java.math.BigDecimal 不能转换为 java.lang.String
这是从 Jtable 中添加行的代码
double total = 0;
for(int i = 0; i<table.getRowCount(); i++){
double amount = Double.parseDouble((String) table.getValueAt(1, 6) );
total+=amount;
}
totalSum.setText(String.valueOf(total));
*
有没有办法添加浮点类型值??
-
*
【问题讨论】:
-
table.getValueAt(1, 6)已经返回了一个BigDecimal,为什么你认为你需要将它转换为String?使用BigDecimal.doubleValue()有什么问题? -
您可以使用
object.toString()可靠地将对象转换为字符串(假设object不为空)。 -
Jim Garrison,先生,请您给我一个准确的解决方案。
-
而且,顺便说一句,你总是得到同一个单元格 (1,6) 的值。我猜你的意思是 table.getValueAt(i, 6)
标签: java jtable sqldatatypes