我有一位德国客户,他希望他的页面上有一些数字
4,3
而不是
4.3
因为我无法为项目或控制器全局设置数字格式,因为我有javascript取决于英文格式,我正在寻找gsp中的简单替换方法,如
${number.replace(/./,",")}
但这会导致
没有方法签名:java.lang.Double.replace()适用于 参数类型:(java.lang.String,java.lang.String)
任何想法?提前谢谢
答案 0 :(得分:7)
不要做字符串转换,而是这样做:
${formatNumber(number: number, locale: Locale.GERMAN, format: '##0.00')}
答案 1 :(得分:3)
看一看 http://grails.org/doc/2.3.x/ref/Tags/formatNumber.html
您应该能够使用区域设置正确格式化数字。