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回答
数字后面加f可以把整形常量变为非整形常量,可是直接在表达式后面加f起不到这样的效果。
(m+n)/ 2程序理解为整数相加,再整除以2,所以23/2=11去掉余数。
(m+n)/2f程序认为你是在把23整除以浮点数2f,所以执行浮点除法,得11.5
相似问题