我正在尝试建立具有多个列的报告。我有一个列total,它代表前几列的总和。

但是,我得到的值是BigDecimal类型,.add方法的返回类型是BigDecimal而不是整数,例如:12.00,我希望它在报告中仅显示为12。

这是我的代码:

TextColumnBuilder<Integer> col1 = col.column("Locked Users" , "Locked" , DataTypes.integerType());
TextColumnBuilder<Integer> col2 = col.column("Unlocked Users" , "unlocked" , DataTypes.integerType());
TextColumnBuilder<Integer> col3 = col.column("Failed Logins" , "invalid" , DataTypes.integerType());
TextColumnBuilder<Integer> col4 = col.column("Forgot Password" , "Passforget" , DataTypes.integerType());
TextColumnBuilder<BigDecimal> col5 = col1.add(col2).add(col3).add(col4).setTitle("Total");


我该怎么做?

最佳答案

默认情况下,Big Decimal类型的格式为“#,## 0.00#”

您可以为列覆盖它

 col5.setPattern("#,##0");

09-06 06:42