首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使负数变为正数- XSLT

问使负数变为正数- XSLT
EN

Stack Overflow用户
提问于 2013-01-31 19:05:50
回答 2查看 6.7K关注 0票数 1

我想知道是否有一种方法可以使负值变为正值?下面是我的xslt文档的一个片段:

代码语言:javascript
复制
<NumberOfLinesAtRate>
    <xsl:value-of select="number(/xsales:Qty)" />
</NumberOfLinesAtRate>

问题是,有时这个Qty值可能是负的,-1,-2等等。在我的原始XML文档中。有没有办法让这在我的转换文档中始终是积极的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-31 19:41:51

代码语言:javascript
复制
<xsl:value-of select="Qty * (Qty >= 0) - Qty * not(Qty >= 0)" />

在XSLT2.0中,有一个专用的abs运算符可以使用。

代码语言:javascript
复制
<xsl:value-of select="abs(Qty)" />
票数 3
EN

Stack Overflow用户

发布于 2013-01-31 19:45:04

这将是一种相当简洁的方法:

代码语言:javascript
复制
<xsl:value-of select="Qty * (1 - 2 * (Qty < 0))" />
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14624236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档