Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java freemarker中的数字格式问题-在小数点后取整_Java_Freemarker_Smooks - Fatal编程技术网

Java 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

我使用的是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")}