[原创]为何不等
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解释得很清楚哈~~学习中.呵呵~
----------------解决方案--------------------------------------------------------