java - 在 Java 中设置 double 值的 2 个小数位

标签 java double

我从 j 表中获取值。我想以小数点后 2 位显示成本,在没有小数位的情况下显示数量。

目前都输出一位小数(123.0)

如何解决这个问题;

DecimalFormat df= new DecimalFormat("0.00");    

            int i = tableSale.getRowCount();        
            String id = (String) tableSale.getValueAt(i-1, 0);
            String name = (String) tableSale.getValueAt(i-1, 1);
            double dcost =  (double) tableSale.getValueAt(i-1, 2);
            double cst=Double.valueOf(df.format(dcost));//setting 2 decimal places
            String cost = String.valueOf(cst);//converting double to string

            double dqty = (double) tableSale.getValueAt(i-1, 3);
            DecimalFormat dd=new DecimalFormat("0");
            double qt = Double.valueOf(dd.format(dqty));
            String qty = String.valueOf(dqty);//converting double to string

            double ditemDiscount = (double) tableSale.getValueAt(i-1, 4);
            String itemDiscount = String.valueOf(ditemDiscount);//converting double to string

            double dgrossTotal = (double) tableSale.getValueAt(i-1, 5);
            double gTotal=Double.valueOf(df.format(dgrossTotal));//setting 2 decimal places
            String grossTotal = String.valueOf(gTotal);//converting double to string

最佳答案

我想你可以用这个:

 double dcost =  (double) tableSale.getValueAt(i-1, 2);
 String text = new DecimalFormat("##.##").format(dcost);

与其余 double 值相同。

希望对您有所帮助!

关于java - 在 Java 中设置 double 值的 2 个小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32393130/

相关文章:

java - 使用扫描仪时忽略连字符

JavaMail - 如何显示邮件内容?

java - Spring Security @PreAuthorization 直接传入枚举

c++ - 避免双变量中的垃圾零值

c - scanf 中 double 的格式说明符

c - 我的解释正确吗?我可以打印 double 的二进制表示形式,例如 :1?

java - Android Spinner 选定项目操作

java - 我的表中不存在列 @Entity @Column

java - 我如何让它返回一个 double 而不转换为字符串

swift - 为什么在达到 Double Max 之前 Double 达到 `Double.infinity`?