我正在使用 Freemarker 模板,我有一个十进制值:
a = 23.65
我只想检索以上值:
a = 23.6 <#-- Extract first number after decimal point -->
我使用过 number_format ex :
<#setting number_format="0.#">
但它将小数点后的值四舍五入为23.7
。
有人知道如何提取小数点后的第一个数字而不进行四舍五入吗?
你需要使用扩展格式选项为了指定一个roundingMode
。
请注意,您至少需要 FreeMarker 2.3.24 才能正常工作。
默认情况下 freemarker 使用halfEven
舍入模式。对于您的情况,您可以尝试指定down
${(23.65)?string(",##0.0;; roundingMode=down")}
这个表达你可以上网查一下here.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)