Jasper reports 在iReport 5.7.0中设置数字格式模式,以在小数点后保留3位数字

Jasper reports 在iReport 5.7.0中设置数字格式模式,以在小数点后保留3位数字,jasper-reports,Jasper Reports,我正在使用iReport 5.7.0生成JasperReports的报告。 我已在具有双精度值的字段上设置了模式0.000。 我希望小数点后有3位,但如果数字没有小数部分,则在小数点后只显示一个零。 i、 e,我得到了什么 `4.56678=>4.566 4.0 =>4.0 4.1=>4.000 我想要什么 4.5667888 =>4.566 4.0 =>4.000 4.1=>4.000` 有什么帮助吗?请在需要特定十进制格式的位置尝试以下操作。假设您在报告中有一个字段,总数: new Deci

我正在使用iReport 5.7.0生成JasperReports的报告。
我已在具有双精度值的字段上设置了模式0.000。
我希望小数点后有3位,但如果数字没有小数部分,则在小数点后只显示一个零。
i、 e,我得到了什么 `4.56678=>4.566
4.0 =>4.0 4.1=>4.000

我想要什么 4.5667888 =>4.566 4.0 =>4.000 4.1=>4.000`


有什么帮助吗?

请在需要特定十进制格式的位置尝试以下操作。假设您在报告中有一个字段,总数:

new DecimalFormat("#0.000").format($F{Total_number})
如果$F{Total_number}的值为
4.5667888
。输出结果如下:

输出

4.566

在需要特定十进制格式的位置尝试以下操作。假设您在报告中有一个字段,总数:

new DecimalFormat("#0.000").format($F{Total_number})
如果$F{Total_number}的值为
4.5667888
。输出结果如下:

输出

4.566

所以你似乎说它适用于4.56678和4.1,但不适用于4.0。这是正确的吗?所以你似乎说它适用于4.56678和4.1,但不适用于4.0。这是正确的吗?我对小数部分的数字没有问题。实际上我的问题是没有小数部分的数字。我希望2显示为2.000。我只完成了2.0秒,但是我仍然得到了相同的结果我在.jrxml文件中做了同样的事情,但是它给了我:=>调用类com.nantic.jasperreports.JasperServer中的方法execute失败:错误评估表达式:源文本:新的DecimalFormat(“#0.00”).格式($F{Quantity-product_uom_Quantity})生成报告时出错。我正在使用iReport 4.0.2工具设计jrxml文件。我对小数部分的数字没有问题。实际上,我的问题是没有小数部分的数字。我希望2显示为2.000。我得到的只是2.0完成,但我仍然得到相同的结果。我也做了同样的事情在我的.jrxml文件中,我这边有个ngs,但它给了我:=>调用类com.nantic.jasperreports.JasperServer中执行的方法失败:计算表达式时出错:源文本:新的DecimalFormat(#0.00”)。格式($F{Quantity-product_uom_qty})生成报告时出错,我正在使用iReport 4.0.2工具设计jrxml文件