Java freemarker中的数字格式问题-在小数点后取整
我使用的是Freemarker模板,我有一个十进制值:Java freemarker中的数字格式问题-在小数点后取整,java,freemarker,smooks,Java,Freemarker,Smooks,我使用的是Freemarker模板,我有一个十进制值: a = 23.65 我只想将上述值检索为: a = 23.6 <#-- Extract first number after decimal point --> 我使用了数字格式,例如: <#setting number_format="0.#"> 但它将小数点后的数值四舍五入为23.7。 有人知道如何在不舍入的情况下提取小数点后的第一个数字吗?您需要使用以指定舍入模式。 请注意,您至少需要FreeMarker
a = 23.65
我只想将上述值检索为:
a = 23.6 <#-- Extract first number after decimal point -->
我使用了数字格式,例如:
<#setting number_format="0.#">
但它将小数点后的数值四舍五入为23.7。
有人知道如何在不舍入的情况下提取小数点后的第一个数字吗?您需要使用以指定舍入模式。
请注意,您至少需要FreeMarker 2.3.24才能使其正常工作
默认情况下,freemarker使用半偶数舍入模式。对于您的情况,您可以尝试指定
您可以在线检查此表达式
${(23.65)?string(",##0.0;; roundingMode=down")}