率土之滨司马懿配将:C语言如何把一个超大的数取整?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 15:13:17
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

你用这个数减去它的小数部分,应该就是double型的,但值是整数