Java String转换为float

public void Judge() {
String name = "123.56";
float aa = Integer.valueOf(name);
//float bb = Integer.parseInt(name);
System.out.println(aa);
}
这里运行报错: java.lang.NumberFormatException: For input string: "123.56"
问下,怎么转换才不会出错啊。

float直接使用就可以了。
float a = 1.0f;//这里定义了一个float变量a,值是1.0,f表示是float类型float b = a+1;//float可以直接拿来相加计算,直接用2、float转换为string
String str = String.valueOf(a);//这里通过String.valueOf方法,把float转换为String或者String str = a + "";//这里采用字符串连接的方式,可以直接把浮点转换为字符串
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-01
float aa = Float.parseFloat(name);
至少你要保证等号的左右,类型是一致的。本回答被提问者采纳
第2个回答  2014-10-12
Integer不是转整型的么

java中String转换float的问题。
回答:Java的自动拆装箱机制,float是基本数据类型 Float是float对应的类;既然是类就可能会有其他的属性和方法。.parseFloat()方法就是这个类的一个方法。还有int对应Integer,boolean 对应Boolean等等

java中,String字符串转化为数字
java中String字符串转化为数字:转换为浮点型:使用Double或者Float的parseDouble或者parseFloat方法进行转换 String s = "123.456 "; \/\/要确保字符串为一个数值,否则会出异常double d = Double.parseDouble(s); float f = Float.parseFloat(s);转换为整型:使用Integer...

java 中string 数组怎样转化为float数组
String a[]={"1","2","3","44","76"};float b[]=new float[a.length];for(int i=0;i

JAVA String转float后值不对,字符串134886.07通过Float.parseFloat(13...
float有精度限制,并且float只能表示7位有效数字,134886.07已经超出了float的精度范围,建议使用double

java.lang.string怎么转float类型
你这个报错信息说的是不能将float转换成string,任何类型都可以通过String.valueOf(参数) 转换为String类型,如果想将String转成float,可以使用Float.parseFloat(string类型参数)

java中String无法转换float
你的主函数参数名有Float所以会报错,还用个问题是主方法好像不能像你那么用...,得把String 【】args 后面的float型的参数删掉

在java中怎么把string类型强转float类型
String a="132.456";float b=Float.parseFloat(a);

Java进阶:Java变量类型之间的相互转换
所谓包装类 就是可以直接将简单类型的变量表示为一个类 在执行变量类型的相互转换时 我们会大量使用这些包装类 Java共有六个包装类 分别是Boolean Character Integer Long Float和 Double 从字面上我们就可以看出它们分别对应于 boolean char int long float和double 而String和Date本身就是类 所以也就不...

java中字符串怎么转成数字类型
第一步用正则表达式找出其中的数字,第二步再从String转到int。String中有个方法replaceAll(String regex,String replacement),具体到你现在的需要就是用空(“”)将字符串中的非数字的表达式全部替换掉,这样就留下了数字串,然后用int的包装类的方法转换:Integer.parseInt(String str)...

JAVA 将16进制字符串转换为float型变量时报错,求解答!!急!
你这个数字太大,超过了int的上限,所以出错了。把 long ltemp = Integer.parseInt(str.trim(), 16);替换为:long ltemp = Long.parseLong(str.trim(), 16);就可以了

相似回答