#include<stdio.h>
#include<stdlib.h>
#include <string.h>
#define uchar unsigned char
#define uint unsigned int
int pows(int x)
{
int y = 1;
for (; x != 0; x--)
y = y * 10;
return y;
}
void display_result(double result)
{
if(result<0)
{
printf("-");
display_result(-result);
}
if(result>0)
{
double i;
int x;
uint y;
i=1;
for(x=0;i>=1;x++)
i=result/pows(x+1);
for(;x!=0;x--)
{
y=((uint)(result/pows(x-1)))%10;
printf("%d",y);
}
printf(".");
i=result-(uint)result;
for(x=0;x<6;x++)
{
y=((uint)(i*pows(x+1)))%10;
printf("%d",y);
}
}
}
int main()
{
double num;
scanf("%lf", &num);
printf("%lf\n",num);
display_result(num);
return 0;
}
//如果将uint换成long可以转化更大的浮点数
C语言中写一个程序将浮点型转化成字符型输出
最新推荐文章于 2023-03-12 14:06:08 发布