怎么求双精度大数的各个位数?
怎么求双精度大数的各个位数,如果用整数求余会丢失精度,大家有别的办法吗?
main() { double j,n=0.1,x,y; int i,m; scanf("%lf",&x); for(i=1,j=0.1;i<=54;i++,j+=n) { if(x-j<n&x-j>=0)break; if(i%9==0)j=0,n*=0.1; } i=i%9==0?9:i%9; printf("%g %g %d\n",x,n*i,i); getch(); }如输入:0.000354