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函数,表达式中只能放置数据集行。格式化数字可以通过以下方式完成下面提到的步骤)
- Select数据绑定栏,Goto Layout=>属性Editor - Data=>Properties=>Format Number=>SelectFormat as 下拉货币(在同一选项卡的货币设置下,根据您的情况设置小数位“2”。如果不需要,请禁用 1000 分隔符)
Formatting Number in decimal
我正在尝试以点后 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函数,表达式中只能放置数据集行。格式化数字可以通过以下方式完成下面提到的步骤)
- Select数据绑定栏,Goto Layout=>属性Editor - Data=>Properties=>Format Number=>SelectFormat as 下拉货币(在同一选项卡的货币设置下,根据您的情况设置小数位“2”。如果不需要,请禁用 1000 分隔符)
Formatting Number in decimal