可以使用sprintf函数将实数转换为字符串,然后再统计字符串中整数位的个数。例如:

#include <stdio.h>

int main() {
    double num = 1234.5678;
    char str[20];
    sprintf(str, "%.2f", num); // 将实数转换为字符串,保留两位小数
    int integer_digits = 0;
    for (int i = 0; str[i] != '\0' && str[i] != '.'; i++) {
        if (str[i] >= '0' && str[i] <= '9') {
            integer_digits++;
        }
    }
    printf("整数位数:%d\n", integer_digits);
    return 0;
}

输出:

整数位数:4
c语言如何判断实数整数位数

原文地址: https://www.cveoy.top/t/topic/btus 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录