如何从浮点数转换为字符串或字符串转换为浮点数?
在我的情况下,我需要使断言之间的2值字符串(值,我已经从表)和浮动值,我已经计算。
String valueFromTable = "25";
Float valueCalculated =25.0;
我尝试了从float到string:
String sSelectivityRate = String.valueOf(valueCalculated);
但是这个断言不成立
如何从浮点数转换为字符串或字符串转换为浮点数?
在我的情况下,我需要使断言之间的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);
}
}