【发布时间】:2013-11-12 15:23:10
【问题描述】:
我想解析 '5.3984.234' 格式的字符串并将其转换为浮点数。显然浮点数将是 5.3984
在 C 中,使用 atof() 会得到这个结果,但在 Java 中,Float.parseFloat() 和 Float.valueOf() 都会抛出异常。
我不希望函数抛出异常,并且想要与 atof() 相同的功能我该怎么做?
注意:我不能保证字符串中总是有两个句点。有时可能是 48328.458,有时可能是 4823.5482.4822 甚至是 42894.4383.8349.439
【问题讨论】:
-
你在使用
Float#parseFloat时看到异常信息了吗? -
你可以使用
DecimalFormat.parseObject方法找到最长的前缀然后解析它。 docs.oracle.com/javase/7/docs/api/java/text/…
标签: java