首页 > 解决方案 > 有没有办法将具有多个小数点的字符串转换为 Scala 中的双精度值?

问题描述

假设我有类似"9....3"and的字符串"0........3"".......2"是否可以将它们转换为双精度,例如Scala中的9.3and0.3和和?0.2显然使用toDouble是行不通的。

标签: scalatype-conversion

解决方案


首先,让我们将所有连续的点替换为一个。然后尝试解析字符串。

"9....3".replaceAll("\\.{2,}", ".").toDoubleOption.getOrElse(default = 0.0d)

推荐阅读