[我正在OpenOffice模板中使用FreeMaker,我只想在表中显示一个千位分隔符作为值的示例当我有:12982,23我要:12 982,23当我有:1234,2我想要:1 234,2所以我试图用正则表达式创建宏:
[#macro arrondi2decimales valeur][#if valeur?size > 0][#if valeur?length > 0]${valeur?number?string("###,##0.00")}[/#if][/#if][/#macro]
但是不能在OpenOffice模板中为我的表工作。
您可以尝试这样的事情
<#assign x = "12000,2" />
<#assign i = x?keep_before(",") />
<#assign d = x?keep_after(",") />
<#if (i?length > 3)>
${i[0..i?length-4] + " " + i[i?length-3..i?length-1]}${"," + d}
<#else>
${x}
</#if>
输出:12000,2