在 Java 中将浮点数转换为字符串,将字符串转换为浮点型

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

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

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

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

String sSelectivityRate = String.valueOf(valueCalculated);

但断言失败


答案 1

使用 Java 的 Float 类。

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

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


答案 2

浮点型到字符串 - 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)