c语言如何判断实数整数位数
可以使用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
原文地址: https://www.cveoy.top/t/topic/btus 著作权归作者所有。请勿转载和采集!