【问题标题】:Quarkus Qute Double with 2 decimalQuarkus Qute Double 带 2 位小数
【发布时间】:2021-02-15 22:46:49
【问题描述】:

一切都在标题中。我想用 2 位小数转换 String 中的 double。

我尝试了 quarkus 的例子:

@TemplateExtension(namespace = "str")
class StringExtensions {

   static String format(String fmt, Object... args) {
      return String.format(fmt, args);
   }

   static String reverse(String val) {
      return new StringBuilder(val).reverse().toString();
   }
}

这是我的模板

{str:format('%.2f', total)}

但它总是导致 NOT_FOUND。

唯一的办法就是放:

    static String formatNumber(Double num) {
        return String.format("%.2f", num);
    }

并更改我的模板:

{total.formatNumber}

有没有更好的方法?我使用了 quarkus-rest-easy-qute 和 quarkus-qute 扩展,两者都是一样的。

【问题讨论】:

    标签: java quarkus quarkus-qute


    【解决方案1】:

    在如何处理具有命名空间的扩展方法的可变参数时存在错误。我刚刚创建了一个带有修复程序的 PR:https://github.com/quarkusio/quarkus/pull/14226

    一个丑陋的解决方法是在模板中使用额外的“虚拟”参数,例如{str:format('%.2f', total, 1)},并忽略指定格式的这个参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 2011-02-18
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多