标题里什么都说了。我想用2个小数转换双精度字符串。
我尝试了夸克的例子:
@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 et quarkus-qute扩展,两者是相同的。
发布于 2021-01-11 21:57:43
对于带有命名空间的扩展方法,如何处理varargs存在一个错误。我刚刚创建了一个带有修复的PR:https://github.com/quarkusio/quarkus/pull/14226。
一个丑陋的解决办法是在模板中使用额外的“虚拟”参数,例如{str:format('%.2f', total, 1)},并在指定格式中忽略此参数。
https://stackoverflow.com/questions/64659765
复制相似问题