2-6 编程练习 第4个任务 求 M和N的 平均值

来源:2-5 编程练习

ExcelYourself

2020-08-17 13:34:44

float p = (m + n) /2; 可以获得正确的答案 11.0

浮点型的预设类型不是double吗?若转为float类型,float p = (m + n) /2f, 不是应该在后面+f, 加完后的输出答案就会变成11.5,为什么会这样?

写回答

1回答

福生玄黄天尊

2020-08-17

数字后面加f可以把整形常量变为非整形常量,可是直接在表达式后面加f起不到这样的效果。

(m+n)/ 2程序理解为整数相加,再整除以2,所以23/2=11去掉余数。

(m+n)/2f程序认为你是在把23整除以浮点数2f,所以执行浮点除法,得11.5

0

0 学习 · 16556 问题

查看课程