在 Java 中将 float 转换为 String 并将 String 转换为 float

新手上路,请多包涵

我如何将浮点数转换为字符串或将字符串转换为浮点数?

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

 String valueFromTable = "25";
Float valueCalculated =25.0;

我试过从浮点数到字符串:

 String sSelectivityRate = String.valueOf(valueCalculated);

但断言失败

原文由 lola 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 664
2 个回答

使用 Java 的 Float 类。

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

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

原文由 Petar Ivanov 发布,翻译遵循 CC BY-SA 3.0 许可协议

浮动到字符串 - String.valueOf()

 float amount=100.00f;
String strAmount=String.valueOf(amount);
// or  Float.toString(float)

字符串浮动 - Float.parseFloat()

 String strAmount="100.20";
float amount=Float.parseFloat(strAmount)
// or  Float.valueOf(string)

原文由 KV Prajapati 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题