#include <stdio.h>
int main()
{
double result = 1.0;
result += 2.6;
result ++;
result * 5;
result = (int)(result + 0.5);
printf("%d", result);//为什么把f改成d以后结果就变成0了呢,不是取浮点数小数点左边的数作为结果吗
return 0;
}
为什么把f改成d以后结果就变成0了呢,不是取浮点数小数点左边的数作为结果吗
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
於黾 2022-02-14 16:32关注你这不是强制类型转换,是把double型的数据里的4个字节拿出来当int型输出
本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用