问答详情
源自:2-5 格式化输出语句

为什么不是四舍五入?

#include<stdio.h>
int main()
{
    float c = 3.141592654;
    printf("第7位>≠3的结果:%f\n",c); // 结果 3.141593
    float d = 3.141592354;
    printf("第7位<=3的结果:%f\n",d); // 结果 3.141592
    return 0; 
}

为什么是4进1,而不是5进1。

提问者:括弧笑笑 2017-12-12 17:08

个回答

  • 慕数据0237159
    2017-12-12 17:23:32

    强制转化后的结果不遵循四舍五入原则