我正在将XSL转换为excel报告。我不能把整数表示为带小数点的整数。尽管我在xsl中使用format-number函数。但是当我同时使用时千位和小数分隔符只有数字大于3的数字才用小数点表示…示例
700本身渲染为700,但我希望在excel为700.00当我使用逗号作为千位分隔符时,1700渲染为1700.00我只使用十进制分隔符1700渲染为1700本身…请给我一些有价值的答案。
参见format-number
功能规范。模式字符串使用JDK 1.1 DecimalFormat类指定的语法(参见JDK 1.4.2的相应文档)。
其中,0
为数字,#
为数字,如果为零则省略,,
为分组(千位)分隔符,.
为小数点分隔符。
似乎你需要#,###.00
。一些例子:
format-number(700, '#,###.00')
700.00
format-number(1700, '#,###.00')
1700
format-number(1700000, '#,###.00')
1700000