我正在使用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/

10-16 09:14