输出任意实数
#include<stdio.h>
#include<stdlib.h>
#define PrintDigit( Ch ) ( putchar( ( Ch ) + '0' ) ) //这里借助别人的定义,实际不太懂
void printin(unsigned int N)
{
if(N>=10)
{
printin(N/10);
}
PrintDigit(N%10);
}
void printout(double N,int a)//精确位数
{
if(N<0){putchar('-');N=-N;}
double D;
D=N-int(N);
for(int i=0;i<a;i++){D*=10;}//核心就是整数除,小数化整数
printin(int(N));
putchar('.');
printin(int(D));
}
void main()
{
double N;
//printf("please input a number:\n");
//scanf("%d",&N);
printout(32.6525352667,3);
//getchar();
system("pause");
}