BIRT 小数精度

BIRT decimal precision

我正在尝试以点后 2 位数字的格式输出十进制数(例如,将 0 输出为 0.00) .我试过:

dataSetRow["Joint TariffCodePT Data Set::MySQL Data Set::sum_rcosht"].toFixed(2)

BirtMath.round(dataSetRow["Joint TariffCodePT Data Set::MySQL Data Set::sum_rcosht"], 2).toFixed(2)

Formatter.format(dataSetRow["Joint TariffCodePT Data Set::MySQL Data Set::sum_rcosht"], "0.00")

但没有任何效果,0 输出为 0.

数据类型为十进制:

预览结果在点后输出2位数字:

问题的原因是什么以及如何解决?

要在数据绑定中显示小数位数字,可以按照下面提到的步骤(从表达式中删除Birt.Math函数,表达式中只能放置数据集行。格式化数字可以通过以下方式完成下面提到的步骤)

  1. Select数据绑定栏,Goto Layout=>属性Editor - Data=>Properties=>Format Number=>SelectFormat as 下拉货币(在同一选项卡的货币设置下,根据您的情况设置小数位“2”。如果不需要,请禁用 1000 分隔符)

Formatting Number in decimal