Java Float.parseFloat与FloatValidator.validate

Java Float.parseFloat与FloatValidator.validate,java,validation,localization,locale,Java,Validation,Localization,Locale,我有一个基于Java+SpringMVC的多语言web应用程序。许多用户在他们的计算机上都有自己的语言环境。当他们试图保存一些浮点值时-其中一些由于浮点值的差异而收到错误(其中一些有,其他有,) 首先,我尝试使用org.apache.commons.validator.routines.FloatValidator检查一个值是否是浮点值。然后我使用Float.parseFloat将验证值转换为Float。但问题是FloatValidator.validate不会在17,11值上失败,而Float

我有一个基于Java+SpringMVC的多语言web应用程序。许多用户在他们的计算机上都有自己的语言环境。当他们试图保存一些浮点值时-其中一些由于浮点值的差异而收到错误(其中一些有
,其他有

首先,我尝试使用
org.apache.commons.validator.routines.FloatValidator
检查一个值是否是浮点值。然后我使用
Float.parseFloat
将验证值转换为Float。但问题是
FloatValidator.validate
不会在
17,11
值上失败,而
Float.parseFloat
会在同一地区失败


所以我认为最好使用
FloatValidator.validate
方法作为转换器?

我建议您将数字转换为中的数字。 通过使用
NumberFormat
可以指定要转换数字的规则所依据的区域设置。
您还可以使用用户区域设置转换数字。

什么是
FloatValidator
?这不是在JDKI更新的问题