我正在将xsl转换为excel报告。我无法将整数渲染为带小数点的整数。虽然我在xsl中使用format-number函数。但是当我同时使用它们时 千位和小数分隔符只有数字大于3的数字用小数点表示... 示例
700渲染为700本身,但我想要excel为700.00 当我使用逗号作为千分隔符时,1700呈现为1,700.00 我只使用十进制分隔符1700渲染为1700本身... 请帮我提出有价值的答案..
答案 0 :(得分:0)
请参阅format-number
函数的规范。模式字符串使用JDK 1.1 DecimalFormat类指定的语法(请参阅corresponding documentation for JDK 1.4.2)。
特别是,0
是一个数字,#
是一个数字,如果为零则省略,而,
是分组(千)分隔符,而.
是小数分隔符。
好像你需要#,###.00
。一些例子:
format-number(700, '#,###.00')
700.00
format-number(1700, '#,###.00')
1,700.00
format-number(1700000, '#,###.00')
1,700,000.00