为了账号安全,请及时绑定邮箱和手机立即绑定

double x=40/9;为什么运算结果是4.0啊

double x=40/9;为什么运算结果是4.0啊

正在回答

3 回答

因为/前面的40是整数,不是双精度数,所以40/9的结果是4,但是前面定义的x是为double型,所以,结果4就变成了4.0

2 回复 有任何疑惑可以回复我~

double x=(double)40/9;

这样运算结果就为double的类型:4.444444444444445

0 回复 有任何疑惑可以回复我~
#1

qq_纵横四海_2

为什么啊?求大神解答
2017-05-05 回复 有任何疑惑可以回复我~
#2

qq_随心_57 回复 qq_纵横四海_2

这是double和int类型的区别
2017-05-06 回复 有任何疑惑可以回复我~

double是双精度浮点型,你用int结果就是4

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

double x=40/9;为什么运算结果是4.0啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信