0

是否有任何与php floatval等效的Java 方法

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

4

4 回答 4

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));
}
于 2012-10-31T06:50:59.657 回答
0

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

于 2012-10-31T06:51:44.023 回答
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
}
于 2012-10-31T08:06:20.033 回答
0

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

于 2012-11-07T04:53:25.580 回答