首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java :将float转换为String,将String转换为float

java :将float转换为String,将String转换为float
EN

Stack Overflow用户
提问于 2011-09-26 16:45:19
回答 8查看 874.4K关注 0票数 223

如何将float转换为字符串或将字符串转换为float?

在我的例子中,我需要在两个值字符串(我从表中获得的值)和我计算出的浮点值之间进行断言。

代码语言:javascript
复制
String valueFromTable = "25";
Float valueCalculated =25.0;

我试着从浮动到字符串:

代码语言:javascript
复制
String sSelectivityRate = String.valueOf(valueCalculated );

但是断言失败了。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-09-26 16:46:26

使用Java的Float类。

代码语言:javascript
复制
float f = Float.parseFloat("25");
String s = Float.toString(25.0f);

为了进行比较,最好将字符串转换为浮点型,并将其作为两个浮点型进行比较。这是因为对于一个浮点数,有多个字符串表示,当与字符串进行比较时,它们是不同的(例如,"25“!= "25.0”!= "25.00“等)。

票数 392
EN

Stack Overflow用户

发布于 2011-09-26 16:48:23

Float to string - String.valueOf()

代码语言:javascript
复制
float amount=100.00f;
String strAmount=String.valueOf(amount);
// or  Float.toString(float)

Float - Float.parseFloat()的字符串

代码语言:javascript
复制
String strAmount="100.20";
float amount=Float.parseFloat(strAmount)
// or  Float.valueOf(string)
票数 35
EN

Stack Overflow用户

发布于 2011-09-26 16:47:21

您可以尝试以下代码示例:

代码语言:javascript
复制
public class StringToFloat
{

  public static void main (String[] args)
  {

    // String s = "fred";    // do this if you want an exception

    String s = "100.00";

    try
    {
      float f = Float.valueOf(s.trim()).floatValue();
      System.out.println("float f = " + f);
    }
    catch (NumberFormatException nfe)
    {
      System.out.println("NumberFormatException: " + nfe.getMessage());
    }
  }
}

找到here

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7552660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档