输出任意实数PrintDigit

来源:互联网 发布:千牛淘宝直通车 编辑:程序博客网 时间:2024/05/29 19:15

输出任意实数

#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");}


阅读全文
1 0
原创粉丝点击