C语言如何把一个超大的数取整?

C语言如何把一个超大的数取整?例如是一亿几,几亿,几十,几百亿...
用INT只能将有限范围的数取整....如果是double型呢?

读写,例如:
double a=12345678904321.1234;
char st[32];
double b;

sprintf(st,"%20.0lf\0",a); //写入st,小数0位
sscanf(st,"%lf",&b); //读回到b
printf("%lf",b); // 打出来看看

12345678904321.000000
温馨提示:答案为网友推荐,仅供参考
第1个回答  2006-03-09
你用这个数减去它的小数部分,应该就是double型的,但值是整数
相似回答