java中不支持String转float 与double应用了吗
学习java数据转换,在用parse.Float(java.lang.String)执行String 转float ,编译报错无法应用,代码如下
注释部分为错误位置
public class convertest
{
public static void main(String args[])
{
System.out.println("常用数据类型转换为String类型");
int IntValue=1;
String Str;
Str=String.valueOf(IntValue);
System.out.println(Str);
float FloatValue=9.99f;
Str=Str+String.valueOf(FloatValue);
System.out.println(Str);
double DoubleValue=99.9;
Str=Str+String.valueOf(DoubleValue);
System.out.println(Str);
System.out.println("String类型转换为常用数据类型");
String IntStr="1";
String FloatStr="1.1";
String DoubleStr="1.11";
IntValue=Integer.parseInt(IntStr);
//FloatValue=Float.parseFloat(FloatValue);
//DoubleValue=Double.parseDouble(DoubleValue);
System.out.println("IntValue= "+IntValue);
//System.out.println("FloatValue= "+FloatValue);
//System.out.println("DoubleValue= "+DoubleValue);
// java中string 转float与double不能应用
String CharValue="abc";
char C=CharValue.charAt(0);
System.out.println("C= "+C);
String BoolStr="true";
Boolean B=Boolean.valueOf(BoolStr);
System.out.println("B= "+B);
}
}
[解决办法]
你写错了,应该是
FloatValue = Float.parseFloat(FloatStr);DoubleValue = Double.parseDouble(DoubleStr)