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

在我的情况下,我需要使断言之间的2值字符串(值,我已经从表)和浮动值,我已经计算。

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

我尝试了从float到string:

String sSelectivityRate = String.valueOf(valueCalculated);

但是这个断言不成立


当前回答

我相信下面的代码会有所帮助:

float f1 = 1.23f;
String f1Str = Float.toString(f1);      
float f2 = Float.parseFloat(f1Str);

其他回答

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

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());
    }
  }
}

在这里找到

我相信下面的代码会有所帮助:

float f1 = 1.23f;
String f1Str = Float.toString(f1);      
float f2 = Float.parseFloat(f1Str);

使用Java的Float类。

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

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

如果你要找的是小数点后两位。 浮动f = (Float)12.34; 字符串s = new DecimalFormat("#.00")。格式(f);

有三种方法将float转换为String。

"" + f Float.toString (f) String.valueOf (f)

有两种方法将字符串转换为float

Float.valueOf(str) Float.parseFloat(str);

例子:-

public class Test {

    public static void main(String[] args) {
        System.out.println("convert FloatToString " + convertFloatToString(34.0f));

        System.out.println("convert FloatToStr Using Float Method " + convertFloatToStrUsingFloatMethod(23.0f));

        System.out.println("convert FloatToStr Using String Method " + convertFloatToStrUsingFloatMethod(233.0f));

        float f = Float.valueOf("23.00");
    }

    public static String convertFloatToString(float f) {
        return "" + f;
    }

    public static String convertFloatToStrUsingFloatMethod(float f) {
        return Float.toString(f);
    }

    public static String convertFloatToStrUsingStringMethod(float f) {
        return String.valueOf(f);
    }

}