首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2ME开发 >

求教两个double变量相乘的结果?

2011-11-06 
求教两个double变量相乘的结果??//这是源代码public class Test1 {public static void main(String[] args

求教两个double变量相乘的结果??
//这是源代码

public class Test1 {



public static void main(String[] args){


double r = 5;
double pai = 3.14;

System.out.println(2*r*pai);
}



}


//这是输出结果,31.400000000000002
//为什么不是31.4???????????

[解决办法]
计算机不能精确表示浮点数
[解决办法]
数据精度的问题。

你可以这样。
System.out.println((float)(2*r*pai));
[解决办法]
double(8字节,64位)是浮点数,有效数字是15~16位
[解决办法]
你可以这样写
double r = 5;
double pai = 3.14;
DecimalFormat df = new DecimalFormat("0.0");
System.out.println(df.format(2*r*pai));
输出是31.4

热点排行