专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > J2ME

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

发布时间:2010-06-05 12:41:18 文章来源:www.iduyao.cn 采编人员:星星草
求教两个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
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: