Java Float.parseFloat与FloatValidator.validate
我有一个基于Java+SpringMVC的多语言web应用程序。许多用户在他们的计算机上都有自己的语言环境。当他们试图保存一些浮点值时-其中一些由于浮点值的差异而收到错误(其中一些有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
,其他有,
)
首先,我尝试使用org.apache.commons.validator.routines.FloatValidator
检查一个值是否是浮点值。然后我使用Float.parseFloat
将验证值转换为Float。但问题是FloatValidator.validate
不会在17,11
值上失败,而Float.parseFloat
会在同一地区失败
所以我认为最好使用
FloatValidator.validate
方法作为转换器?我建议您将数字转换为中的数字。
通过使用NumberFormat
可以指定要转换数字的规则所依据的区域设置。
您还可以使用用户区域设置转换数字。什么是
FloatValidator
?这不是在JDKI更新的问题