【发布时间】:2016-12-30 01:34:13
【问题描述】:
我正在尝试在 XSLT 中格式化数字,但结果总是得到 NaN。
原始示例编号为:1 321.94
代码:
<xsl:value-of select="format-number(number(string(.)), '### ##0,00', 'format1')"/>
好像number(string(.)) 不起作用。怎么去掉原来号码的空格来应付NaN?
【问题讨论】:
我正在尝试在 XSLT 中格式化数字,但结果总是得到 NaN。
原始示例编号为:1 321.94
代码:
<xsl:value-of select="format-number(number(string(.)), '### ##0,00', 'format1')"/>
好像number(string(.)) 不起作用。怎么去掉原来号码的空格来应付NaN?
【问题讨论】:
使用translate() 应该适用于 XSLT 1.0 和 2.0。您也可以在 2.0 中使用 replace()。
这是translate() 的示例(为了便于阅读,分成多行):
<xsl:value-of
select="format-number(
number(translate(.,' ','')),
'### ##0,00','format1')"/>
【讨论】: