猿问

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

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

我如何从float转换为string或string转换为float?

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

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

我尝试从float到string:

String sSelectivityRate = String.valueOf(valueCalculated );

但断言失败了


慕田峪7331174
浏览 10667回答 3
3回答

千万里不及你

使用Java的Float类。float f = Float.parseFloat("25");String s = Float.toString(25.0f);比较它总是更好地将字符串转换为float并比较为两个浮点数。这是因为对于一个浮点数,有多个字符串表示,当作为字符串进行比较时它们是不同的(例如“25”!=“25.0”!=“25.00”等)

慕妹3146593

您可以尝试以下代码示例: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());     }   }}在这里找到
随时随地看视频慕课网APP

相关分类

Java
我要回答