freemarker中的数字格式问题-在小数点后取整

问题描述 投票:0回答:1

我正在使用Freemarker模板,我有一个十进制值(例如):a = 23.65我只想将上述值检索为= 23.6(提取小数点后的第一个数字)我已经使用过number_format ex:像这样,但是将小数点后的值四舍五入--Ex:23.7有人知道如何在不舍入的情况下提取小数点后的第一个数字吗?

java freemarker smooks
1个回答
0
投票

您需要使用extended formatting option来指定roundingMode。请注意,您至少需要FreeMarker 2.3.24才能运行。

默认情况下,freemarker使用halfEven舍入模式。对于您的情况,您可以尝试指定halfDown

${(23.65)?string(",##0.0;; roundingMode=halfDown")}

您可以在线here检查此表达式。

© www.soinside.com 2019 - 2024. All rights reserved.