我需要一个应用程序范围问题的解决方案(gf 3x,jdk1.6)。默认的舍入模式是java中的half_even。因此,应将Web应用程序中使用的jstl和decimalformat更改为使用half_up。不幸的是,它不支持设置舍入模式。我可以为每个引用的类定义一个新方法,或者我可以编写自己的自定义标记库。
你会推荐哪一个?感谢。
答案 0 :(得分:0)
不幸的是,我找不到一个全局系统属性,可以让我在所有属性上进行更改。这可以在应用程序级别完成,以定义一个十进制格式,即每个线程,并通过编写过滤器并注入请求来相应地使用。我没有尝试过这种方法,因为我不喜欢这个想法。
相反,我为每个需要在HALF_UP中完成舍入的属性创建了一个单独的方法。我工作的应用程序使用jsp代码和jstl。对于jsp,很容易设置decimalformat的舍入模式。但是,对于JSTL,没有这样的方法,对于JSTL,我创建了一个进行舍入的方法。