当前位置: 代码迷 >> Java相关 >> [原创]为何不等
  详细解决方案

[原创]为何不等

热度:245   发布时间:2006-10-13 19:40:22.0
[原创]为何不等

public class Dec {
public static void main (String arg[])
{
double b1=36.48;
double b2=5.51;
double b3=b1+b2 ;
System.out.println("b3 is "+b3);
}
}

wei he zhe liang ge shu jia qi lai bu xiang deng


----------------解决方案--------------------------------------------------------
精度不同 双精度是很长的
对了 哥们你是燕大 的 我也是啊
你是那院的?
----------------解决方案--------------------------------------------------------
我信院的,你哪?
----------------解决方案--------------------------------------------------------
大家有知道如何将他们的值相加后变的与实际值相等ma?
----------------解决方案--------------------------------------------------------
public class Xx{
public static void main (String arg[])
{
double b1=36.48;
double b2=5.51;
double b3= b1+b2 ;
System.out.println("b3 is "+(float)b3); //把b3转换成float的就行了
}
}
----------------解决方案--------------------------------------------------------

import java.text.DecimalFormat;//导入一个控制数据格式的类就可以控制你输出数的位数了
public class Xx{
public static void main (String arg[])
{
double b1=36.48;
double b2=5.51;
double b3= b1+b2 ;
DecimalFormat num = new DecimalFormat("0.00");括号里的可以随便变成保留几位小数

System.out.println("b3 is "+num.format(b3));
}
}


----------------解决方案--------------------------------------------------------

楼主是问为什么不相等??并是要一种方法让它相等


----------------解决方案--------------------------------------------------------
[QUOTE]

精度不同 双精度是很长的

[/QUOTE]
yushui解释得很清楚哈~~学习中.呵呵~
----------------解决方案--------------------------------------------------------
  相关解决方案