当前位置: 技术问答>java相关
一个小问题,可是真是让人头疼!类型转换之后数值就变了,怎么回事?在线等待.
来源: 互联网 发布时间:2015-08-02
本文导语: String strTmp="55555555"; float fTmp=Float.parseFloat(strTmp); 执行类型转换之后,fTmp=5.5555556E7,数值发生了改变,这是为什么? | 给你个函数 public String Change_str(Double d){ String str=""; Dec...
String strTmp="55555555";
float fTmp=Float.parseFloat(strTmp);
执行类型转换之后,fTmp=5.5555556E7,数值发生了改变,这是为什么?
float fTmp=Float.parseFloat(strTmp);
执行类型转换之后,fTmp=5.5555556E7,数值发生了改变,这是为什么?
|
给你个函数
public String Change_str(Double d){
String str="";
DecimalFormat df=new DecimalFormat("######0.######");//设置输出数值的格式为XX.XX
str=df.format(d);
return str;
}
public String Change_str(Double d){
String str="";
DecimalFormat df=new DecimalFormat("######0.######");//设置输出数值的格式为XX.XX
str=df.format(d);
return str;
}
|
试试下面的:
String strTmp="55555555";
double dTmp = Double.parseDouble(strTmp);
String strTmp="55555555";
double dTmp = Double.parseDouble(strTmp);
|
public String Change_str(Double d){
String str="";
DecimalFormat df=new DecimalFormat("######0.0#####");//设置输出数值的格式为XX.XX
str=df.format(d);
return str;
}
String str="";
DecimalFormat df=new DecimalFormat("######0.0#####");//设置输出数值的格式为XX.XX
str=df.format(d);
return str;
}
|
用Float的有问题,我原来也是Float,但后来找了好多资料都没有解决,最后只好都改用了Double,要不你找到了一定要记得告诉我一声,谢谢。