你看看table.getValueAt(row,3).equals("12.50")的结果是不是true咯。

解决方案 »

  1.   

    那getValueAt(row,3)返回的类型一定是String么?不会是Object吧?
      

  2.   

    Integer.parseInt(table.getValueAt(row,3).toString().trim())
    你这样子试试看
    或者这样
    Integer.parseInt("" + table.getValueAt(row,3))
      

  3.   

    还有一个就是:
    Integer.parseInt("12.50")这条语句当我再运行时出错,Exception occurred in target VM难道这个方法不支持小数位的操作?????郁闷
      

  4.   

    --------------------------------------------------------------------
    Integer.parseInt(table.getValueAt(row,3).toString().trim())
    你这样子试试看
    或者这样
    Integer.parseInt("" + table.getValueAt(row,3))
    --------------------------------------------------------------------
    试过了,不行的!
      

  5.   

    int x = (Double.valueOf((String)table.getValueAt(row, 3))).intValue();
      

  6.   

    结果出来了,像下面一样
    25.30 - 10.2 = 15.100000000000001
    ---double--- = double
    我怎么样才能把结果搞成15.10这样的四舍五入的结果啊!
      

  7.   

    你解析的是一个浮点数,所以要使用Float.parseFloat(table.getValueAt(row,3).toString().trim()) ,应该就不会错了
      

  8.   

    就是float ,因为有位数限制......
    楼上的应该是对的把............
      

  9.   

    liweisnake() 兄说的很对,你去试试吧.
    我以前也碰到过类似的问题,就是这么解决的.