首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带2个小数的Quarkus Qute Double

带2个小数的Quarkus Qute Double
EN

Stack Overflow用户
提问于 2020-11-03 17:08:47
回答 1查看 90关注 0票数 2

标题里什么都说了。我想用2个小数转换双精度字符串。

我尝试了夸克的例子:

代码语言:javascript
复制
@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();
   }
}

并且是我的模板

代码语言:javascript
复制
{str:format('%.2f', total)}

但它总是会导致NOT_FOUND。

唯一的方法是放入:

代码语言:javascript
复制
    static String formatNumber(Double num) {
        return String.format("%.2f", num);
    }

并更改我的模板:

代码语言:javascript
复制
{total.formatNumber}

有没有更好的方法?我使用了quarkus-rest-easy-qute et quarkus-qute扩展,两者是相同的。

EN

回答 1

Stack Overflow用户

发布于 2021-01-11 21:57:43

对于带有命名空间的扩展方法,如何处理varargs存在一个错误。我刚刚创建了一个带有修复的PR:https://github.com/quarkusio/quarkus/pull/14226

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64659765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档