java中,double 转换为string
doublenum=1.23;Stringsnum1=1.23+"";Stringsnum2=Double.toString(num);1、snum1和snum2有何不同...
double num=1.23; String snum1=1.23+"";String snum2=Double.toString(num);
1、snum1和snum2有何不同?
2、如果现在以string类型显示1.23 。是否使用snum1更好?因为snum2会有精确度的问题。
我又看了下。Double.toString(num)是没有精度问题的。但是不知道为什么,用另一个方面传值的时候精度就发生了变化。郁闷,难道double类型的精度会随意变? 展开
1、snum1和snum2有何不同?
2、如果现在以string类型显示1.23 。是否使用snum1更好?因为snum2会有精确度的问题。
我又看了下。Double.toString(num)是没有精度问题的。但是不知道为什么,用另一个方面传值的时候精度就发生了变化。郁闷,难道double类型的精度会随意变? 展开
4个回答
展开全部
1.snum1和snum2是相同的
2.你可能理解错了
我做了测试 他们确实是相等的
如果解释的话 snum1= 1.23+"";
首先系统会自动把1.23当成是double 然后执行Double.toString(snum1);这就和snum2一样的嘛!
你可以测试一下
public static void main(String[] args){
double num=1.23; String snum1=1.23+"";
String snum2=Double.toString(num);
if(snum1.equals(snum2)){
System.out.println("fsafsaf");
}else{
System.out.println(snum1);
System.out.println(snum2);
}
}
上面的大神 我对你真无语,你看到过比较String用==号得嘛,看样子你得去看看==和equal的区别了
不是精度有没有问题,得看你传值得类型。
2.你可能理解错了
我做了测试 他们确实是相等的
如果解释的话 snum1= 1.23+"";
首先系统会自动把1.23当成是double 然后执行Double.toString(snum1);这就和snum2一样的嘛!
你可以测试一下
public static void main(String[] args){
double num=1.23; String snum1=1.23+"";
String snum2=Double.toString(num);
if(snum1.equals(snum2)){
System.out.println("fsafsaf");
}else{
System.out.println(snum1);
System.out.println(snum2);
}
}
上面的大神 我对你真无语,你看到过比较String用==号得嘛,看样子你得去看看==和equal的区别了
不是精度有没有问题,得看你传值得类型。
展开全部
1、snum1指向的是字符串池中的“1.23” snum2指向的是堆中的"1.23"
String snum3 = "1.23";
System.out.println(snum1==snum2);//false
System.out.println(snum1==snum3);//true
System.out.println(snum3==snum2);//false
2、smun2 更好
String snum3 = "1.23";
System.out.println(snum1==snum2);//false
System.out.println(snum1==snum3);//true
System.out.println(snum3==snum2);//false
2、smun2 更好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double b = 10;
String s = new String(Double.toString(b));
System.out.println(s.getClass().getSimpleName());
String s = new String(Double.toString(b));
System.out.println(s.getClass().getSimpleName());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sum1 的效率更高 节省时间
第二个问题不清楚
第二个问题不清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询