freemarker变负数为正数

<#if data.ljpjsddjZf?default(' ')?index_of("-")=0>${data.ljpjsddjZf?substring(1)}</#if>

将数据库中某字段数值取出,如果为负数只输出正数部分,但是代码报错,请大家指导一下。谢谢!

jibberbill
jibberbill 数据库中的数据为了方便展示,都用的是字符型。
大约 7 年之前 回复

3个回答

可以考虑这样
<#if i${-i}</#if><#else>${i}</#else>

jibberbill
jibberbill 感谢大神!
大约 7 年之前 回复
jinnianshilongnian
jinnianshilongnian 每一个 if else 中都需要加 <#if i?number<0>下箭头 <span class="绿色">${i.substring(1)}</span></#if><#else>上箭头 <span class="红色">${i}</span></#else> 类似于这样
大约 7 年之前 回复
jibberbill
jibberbill 想问下,如果是正数,有向上箭头,且字体变红。如果是负数,有向下箭头,字体变绿。 <img src='images/up.png'/><font color="#CC0000" face="宋体" size="20"><b> 我这行代码应该写在<#if data.ljpjsddjZf?number<0>${data.ljpjsddjZf.substring(1)}<#else>${data.ljpjsddjZf}</#if>的什么位置,谢谢。
大约 7 年之前 回复
jinnianshilongnian
jinnianshilongnian 额 那就 <#if i?number<0>${i.substring(1)}</#if><#else>${i}</#else>
大约 7 年之前 回复
jibberbill
jibberbill 数据库中的数据为了方便展示,都用的是字符型。
大约 7 年之前 回复

判断小于0 如果小于0 那么 用0-这个数不就ok了。

jibberbill
jibberbill 数据库中的数据为了方便展示,都用的是字符型。
大约 7 年之前 回复

你还是别用 ? : 这种形式写了,好难看。。。
用if嵌套吧,思路就清晰了。(楼上的还要加个空判断)

eighthgod
eighthgod 这个不是问题,是说你的代码。。。用jinnianshilongnian说的方法,前面加个空判断就好了。。哎。。。
大约 7 年之前 回复
jibberbill
jibberbill 数据库中的数据为了方便展示,都用的是字符型。
大约 7 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问