跳至主要內容
为什么输入浮点数计算出现问题
#include <stdio.h>

int main() {
    double n;
    scanf("%lf",&n);
    if(n >= 0){

       // int a = n + 0.5;
        n = n + 0.5;
        printf("%d",n);
    }else{
        //int b = n - 0.5;
        n = n - 0.5;
        printf("%d",n);
    }

    //printf("%.0f",n);
    return 0;
}

// 输入的任何小数,都出错。如 1.6

AI悦创原创...大约 2 分钟C FAQC FAQ