我需要从用户那里获得金钱价值,但用户可以用不同的格式输入数字:
1.234.234,78
1234566,26
123,123,132.12
我不知道如何对待变量。
我必须在Double类型中转换该值,但如果用户给我一个","
的值,程序会生成异常,我该如何处理?
答案 0 :(得分:0)
如果你想要处理钱,那么我建议你使用一个很棒的grails插件,它具有许多用于处理和转换货币的功能。
查看Currency插件。
答案 1 :(得分:0)
在您的域static constraints
中使用matches
使用处理货币格式的正则表达式。
然后使用java.text.NumberFormat
允许您格式化double,无论输入中是否有逗号。