gpt4 book ai didi

java - 如何在 freemarker 中使用 roundingMode?

转载 作者:行者123 更新时间:2023-11-30 06:15:43 25 4
gpt4 key购买 nike

我认为它返回1.13,但freemarker返回1.12

什么是正确的?

${(1.125)?string(",##0.00;roundingMode=HALF_UP")}
  • freemarker 版本:2.3.20

最佳答案

这里有 3 个问题:

  • 您至少需要 FreeMarker 2.3.24 才能使用“扩展 Java 十进制格式”。它是 java.text.DecimalFormat 模式的非标准扩展,并且由于 DecimalFormat 相当宽松,因此在旧版本上使用它不会导致错误,不幸的是,它只是被误解。

  • 您需要两个 ;-,因为第一个用于分隔正数和负数模式。

  • 这是halfUp,而不是HALF_UP。 (使用 HALF_UP 会给出错误消息,但由于您使用的是太旧的 FreeMarker,所以整个事情都会被默默地忽略。)

更新: https://freemarker.apache.org/docs/ref_builtins_number.html#topic.extendedJavaDecimalFormat现在警告用户注意前两个陷阱。

关于java - 如何在 freemarker 中使用 roundingMode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49248852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com