课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
double x=40/9;为什么运算结果是4.0啊
2017-03-03
源自:Java入门第一季(IDEA工具)升级版 3-8
正在回答
因为/前面的40是整数,不是双精度数,所以40/9的结果是4,但是前面定义的x是为double型,所以,结果4就变成了4.0
double x=(double)40/9;
这样运算结果就为double的类型:4.444444444444445
qq_纵横四海_2
qq_随心_57 回复 qq_纵横四海_2
double是双精度浮点型,你用int结果就是4
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
3 回答为啥double x=40/9 这个公式运算得出4?
2 回答java中 int x =40/9结果为4,而int x 44/9 结果也为4. 为什么?
4 回答double取模结果为什么是4.0而不是4.4
3 回答double avg=sum/4.0;结果是26.25?
6 回答int换成double结果为什么不是4.4444而是4.0???