音韵学教程》优缺点:C语言如何把一个超大的数取整?

来源:百度文库 编辑:高校问答 时间:2024/05/12 00:39:21
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型的,但值是整数