数字格式转换

时间:2016-05-13 16:41:39

标签: xslt

我有一个传入的值,例如 - 46.246.54

我想转换为+000004620+000004654

我正在做以下方法:

<xsl:value-of select="format-number(translate($amt, '.', ''), '+000000000')" />($ amt是该字段的变量)

使用这种方法,如果传入的值类似于 - 46.2(在我的情况下它会像 - +000000462那样),则会出现问题

有人可以帮助您实现这一目标。

1 个答案:

答案 0 :(得分:0)

尝试:

<xsl:value-of select="format-number(100 * $amt, '+000000000')" />

请注意,这假设金额从不为负数。使用为format-number()定义的舍入规则(可能依赖于实现),该数量应四舍五入到最接近的分数。