繁体   English   中英

从JTable解析的双精度数之和

[英]Sum of Doubles that where parsed from a JTable

如何获得从JTable解析的Doubles的总和?

我正在构建一个客户端/服务器应用程序,而我陷入了一个小问题。

我想获取JTable中一列的值的总和,此列包含具有#,##格式的String对象,因此当我尝试使用循环将它们解析为双精度时,会出现此错误:

java.lang.NumberFormatException: For input string: "0,55"

这是JTable图像:

在此输入图像描述

这是我到目前为止尝试的代码:

    private void jButton10ActionPerformed(java.awt.event.ActionEvent evt)    {                                          

    Double summl = 0.0;

    for(int i = 0; i < jTable1.getRowCount(); i++){
        summl=summl+Double.parseDouble(jTable1.getValueAt(i,5).toString());
    }
     System.out.println("summl = "+summl);
   }  

我认为问题在于数字中的逗号。 您应该尝试使用NumberFormat类解析数字。

例如:

public static void main(String[] args) {
        NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH); //Set the proper locale here

        try {
            Double myDouble = (Double)nf.parse("0,55");
            System.out.println(myDouble);
        } catch (ParseException e) {
            e.printStackTrace();
        }

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM