Freemarker 格式 BigDecimal 到德语语言环境无法正常工作

Freemarker format BigDecimal to German Locale not working properly

Following FreeMarker 的文档:

使用:

<#setting number_format="0.##">
<#setting locale="hu">
German people write: ${12345678}

应该如图所示输出,但我得到的是以下内容:

对于输入 new BigDecimal(4436372342.10) => 4 436 372 342,10

没有 . 而是有 空格。

为什么会这样?

似乎有文档错误。

locale="hu"

设置匈牙利语区域。它的千位分隔符是 ' '

要设置德语语言环境,请尝试

locale="de_DE" 

相反。以 '.' 作为千位分隔符。