贝利信息

XSLT怎么格式化数字 format-number()

日期:2025-12-17 00:00 / 作者:煙雲
format-number()是XSLT中格式化数字的函数,需传入数值、格式模板及可选语言环境名;模板用#占位、0补零、.和,依decimal-format定义、%转百分比、;分正负;多语言需预定义xsl:decimal-format。

format-number() 是 XSLT 里专门把数字转成格式化字符串的函数,核心就三件事:传数字、给模板、选语言环境(可选)。

基本用法:三个参数怎么填

语法是:format-number(数字, 格式模板, [小数格式名])

格式模板里那些符号什么意思

模板字符串由特殊字符组成,常见有:

需要多语言支持?用

默认情况下,小数点是 .,千位符是 ,。如果要适配欧洲习惯(小数点用逗号、千位用点),得提前声明:

然后在函数里引用:format-number(12345.67, '#,##0.00', 'euro')"12.345,67"

注意:name 必须完全匹配,且 要放在 顶层,不能嵌套。

常见坑和提醒

基本上就这些。用熟了模板字符和 decimal-format 配合,数字显示就能稳又准。