gpt4 book ai didi

grails - 如何在 grails 服务类中使用 g.formatNumber

转载 作者:行者123 更新时间:2023-12-02 13:48:05 24 4
gpt4 key购买 nike

我想在服务中使用 g.formatNumber,我试过下面的方法,我已经上网了。这不起作用,它给我错误 “无法在空对象上调用方法 formatNumber()”,代码如下

    import org.springframework.beans.factory.InitializingBean

class MyService implements InitializingBean {
boolean transactional = false
def gspTagLibraryLookup // being automatically injected by spring
def g

public void afterPropertiesSet() {
g = gspTagLibraryLookup.lookupNamespaceDispatcher("g")
assert g
}

def getFormattedNumber(){
def number = g.formatNumber(number: 5000,234 , type: "number" , maxFractionDigits: 2)
return number
}
}

如何做到这一点。

最佳答案

I want to use g.formatNumber in service

在服务中使用 taglib 不是绕圈子,而是直接使用 java.text.NumberFormat 会更简单

NumberFormat format = NumberFormat.getNumberInstance()
format.maximumFractionDigits = 2
def number = format.format(5000.234)

如果从 Web 请求处理线程调用服务方法,那么您可能希望使用 LocaleContextHolder为当前 Web 请求获取正确的区域设置,而不是仅仅使用服务器的默认设置。

关于grails - 如何在 grails 服务类中使用 g.formatNumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20970784/

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