Formatting 十进制精度

Formatting 十进制精度,formatting,birt,Formatting,Birt,我试图以点后两位数的格式输出十进制数字,例如,将0输出为0.00。我试过: dataSetRow["Joint TariffCodePT Data Set::MySQL Data Set::sum_rcosht"].toFixed(2) 及 及 但是没有工作,0作为0输出 数据类型为十进制: 预览结果以点后2位数字输出: 问题的原因是什么?如何解决 若要在数据绑定中以小数位数显示数字,您可以按照expression remove Birt.Math函数中的以下步骤操作,表达式中只能放置数据集行

我试图以点后两位数的格式输出十进制数字,例如,将0输出为0.00。我试过:

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

但是没有工作,0作为0输出

数据类型为十进制:

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


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

若要在数据绑定中以小数位数显示数字,您可以按照expression remove Birt.Math函数中的以下步骤操作,表达式中只能放置数据集行。格式化数字可以通过以下提到的步骤来完成

选择数据绑定列,Goto Layout=>Property Editor-data=>Properties=>Format Number=>Select Format as Currency from(从同一选项卡中的Currency setting(货币设置)下的下拉列表中选择Format as Currency(格式为货币),将小数点设置为2,与您的情况相同。如果不需要,禁用1000分隔符
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")