我正在使用Freemarker模板,我有一个十进制值:
a = 23.65
我只想检索以上值作为:
a = 23.6 <#-- Extract first number after decimal point -->
我用过number_format ex:
<#setting number_format="0.#">
但是它将小数点后的值四舍五入为
23.7
。有人知道如何在不舍入的情况下提取小数点后的第一个数字吗?
最佳答案
您需要使用extended formatting option来指定roundingMode
。
请注意,您至少需要FreeMarker 2.3.24才能起作用。
默认情况下,freemarker使用halfEven
舍入模式。对于您的情况,您可以尝试指定down
${(23.65)?string(",##0.0;; roundingMode=down")}
您可以在线here检查此表达式。
关于java - Freemarker中的数字格式问题-小数点后取整,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58645725/