string - 在 XSLT 1.0 中将字符串转换为整数

标签 string xslt int

我想将 xslt 中的字符串值转换为整数值。我使用的是xslt 1.0,所以我无法使用xslt 2.0中支持的那些功能。 请帮忙。

最佳答案

添加到jelovirt的答案中,您可以使用number()将值转换为数字,然后使用round()、floor()或ceiling()来获取整个整数。

示例

<xsl:variable name="MyValAsText" select="'5.14'"/>
<xsl:value-of select="number($MyValAsText) * 2"/> <!-- This outputs 10.28 -->
<xsl:value-of select="floor($MyValAsText)"/> <!-- outputs 5 -->
<xsl:value-of select="ceiling($MyValAsText)"/> <!-- outputs 6 -->
<xsl:value-of select="round($MyValAsText)"/> <!-- outputs 5 -->

关于string - 在 XSLT 1.0 中将字符串转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1265886/

相关文章:

java - 为什么我可以为我的操作输入任何内容?

XSLT - 获取节点组的最大子节点数

C 编程使用静态函数将华氏温度转换为摄氏度误差

python - 包给了我无效的 int 文字

c - 如何使用 strtok 添加数字?

javascript - 如何在具有 maxLength 属性的输入中获取所有粘贴的字符串?

vb.net - VB.Net 中的字符串与 [String]

XSLT 理解变量中的重复匹配

xml - XSLT 以不同的 xml 读取顺序应用模板

java - 如何将字符串转换为整数