将带点或逗号的字符串转换为浮点数

新手上路,请多包涵

我总是喜欢在我的函数中输入以获取范围从 0.1 到 999.9 的数字(小数部分总是由“.”分隔,如果没有小数点则没有“.”,例如 9 或 7 。

无论本地化如何,如何将此字符串转换为浮点值(某些国家/地区使用“,”来分隔数字的小数部分。我总是用“.”来获取它)?这是否取决于本地计算机设置?

原文由 Dayanne 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 358
1 个回答

Float.parseFloat() 方法不依赖于语言环境。它需要一个点作为小数点分隔符。如果您输入的小数点分隔符始终是点,则可以安全地使用它。

如果您需要适应不同的语言环境, NumberFormat 类提供了语言环境感知的解析和格式。

原文由 ewan.chalmers 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题