scala - 有没有办法将具有多个小数点的字符串转换为 Scala 中的双精度值?
问题描述
假设我有类似"9....3"
and的字符串"0........3"
,".......2"
是否可以将它们转换为双精度,例如Scala中的9.3
and0.3
和和?0.2
显然使用toDouble
是行不通的。
解决方案
首先,让我们将所有连续的点替换为一个。然后尝试解析字符串。
"9....3".replaceAll("\\.{2,}", ".").toDoubleOption.getOrElse(default = 0.0d)
推荐阅读
- python - 使用两个不断变化的 ID 对唯一用户进行分组
- docker - 使用 docker 时出错 - 连接期间出错
- c# - 参数 2:无法从 bool 转换为 System.Func
- c++ - 如何选择处理输入数据的设计模式?
- javascript - 弄清楚如何通过 Chrome DevTools 在网页中加载元素?
- python-3.x - 如何检查我的机器人是否在语音频道中?不和谐.py
- android - 我需要帮助才能从 Windows 上的 Git Hub 运行 React 本机应用程序
- xamarin - Xamarin IOS - UIImagePickerController 的 MediaURL 路径问题
- html - 不同可折叠部分下的多个选项卡集之间的交互以及使用 R markdown html 格式化输出文档的问题
- python - 使用基于另一个数据框中的 2 个窗口日期的值填充新列(在 Pandas 和 PySpark 中)