如何从字符串中获取浮点数?

时间:2012-10-31 06:49:30

标签: java string floating-point

是否有 Java方法 php floatval 相当?

如果没有,我怎样才能在Java中获得字符串浮点值

4 个答案:

答案 0 :(得分:7)

float f = Float.parseFloat("25");
String s = Float.toString(25.0f);

System.out.printf("%f", Float.parseFloat("1.0E7"));输出10000000.000000

请参阅http://ideone.com/3o6dO

从娜塔莎回答更新

使用正则表达式

    Pattern p = Pattern.compile("([-+]?[0-9]*\\.?[0-9]+)");
    Matcher m = p.matcher("some string and then a number 123.456789 and continue");
    while (m.find()) {
  System.out.println(m.group(1));
}

答案 1 :(得分:0)

Float#parseFloat解析要浮动的字符串。但是如果字符串包含单词字符,那么它将抛出NumberFormatException

答案 2 :(得分:0)

我使用正则表达式找到了解决方案:

Pattern p = Pattern.compile("([-+]?[0-9]*\\.?[0-9]+)");
Matcher m = p.matcher("some string and then a number 123.456789 and continue");

if ( m.find() ) {
  System.out.println(m.group(1)); // 123.456789
}

答案 3 :(得分:0)

我已经提供了一个链接,可以学习如何从字符串中转换浮点值 http://www.roseindia.net/java/beginners/ConvertStringToFloat.shtml 我希望这个对你有帮助