用户在grails中输入货币值

时间:2014-02-27 10:42:07

标签: grails double currency

我需要从用户那里获得金钱价值,但用户可以用不同的格式输入数字:

1.234.234,78
1234566,26 
123,123,132.12 

我不知道如何对待变量。

我必须在Double类型中转换该值,但如果用户给我一个","的值,程序会生成异常,我该如何处理?

2 个答案:

答案 0 :(得分:0)

如果你想要处理钱,那么我建议你使用一个很棒的grails插件,它具有许多用于处理和转换货币的功能。

查看Currency插件。

答案 1 :(得分:0)

在您的域static constraints中使用matches使用处理货币格式的正则表达式。

然后使用java.text.NumberFormat允许您格式化double,无论输入中是否有逗号。