#include <stdio.h>





bool ftos(float num,char *s,int n)

{

    int temp;

float t=num;

int pn=0;

bool flag_s=true;

bool flag_z=false;





for(int i=n;i>0;i--)

   t=t*10;

printf("%f\n",t);

    temp=t;

printf("%d\n",temp);

if(temp<0)

{

  temp=-temp;

  t=-num;

  flag_s=false;

}

if(temp==0)

{

       

  if(n>0)

  {

     for( pn=0;pn<n;pn++)

 {

    *(s+pn)='0';

 }

 *(s+pn)='\.';

 ++pn;

  }

  *(s+pn)='0';

  ++pn;

  if(!flag_s){

 

  *(s+pn)='\-';

   ++pn;

  }

  *(s+pn)='\0';





  

}

else

{

while(temp>0)

{

  if(pn==n && n>0)

  {

     

 *(s+pn)='\.';

 ++pn;

  }

  else{

    *(s+pn)=(temp%10)+'0';

temp=temp/10;

++pn;

  }

}

while(pn<n)

{

   *(s+pn)='0';

  ++pn;

}

if(pn==n)

  {

     

 *(s+pn)='\.';

 ++pn;

 if(flag_s){

   *(s+pn)='0';

    ++pn;

 }

  }

    if(!flag_s){

if(t<1.0){

 *(s+pn)='\.';

 ++pn;

 *(s+pn)='0';

  ++pn;

}

  *(s+pn)='\-';

  ++pn;

  }

*(s+pn)='\0';

}

int i(0),j(pn-1);

while(i<j)

{

   int temp=*(s+i);

        *(s+i)=*(s+j);

*(s+j)=temp;

++i;

j--;

}





  return true;

}





int main()

{

  char s[20];

  float num=123.456;

  int n=3;

  scanf("%f",&num);

  scanf("%d",&n);

  printf("float num is %f\n",num);

  if(ftos(num,s,n))

  {

    printf("after convert is %s\n",s);

  }

  return 0;

}

最新文章

  1. Android 控件知识点
  2. PIC18F中断定时器
  3. C#获取当前日期时间(转)
  4. code manager tools svn服务安装配置
  5. Linux启动提示“unexpected inconsistency;RUN fsck MANUALLY”
  6. html调用applet
  7. AbpZero--4.不使用谷歌字体,提升加载速度
  8. Qt 学习之路:QFileSystemModel
  9. 237. Delete Node in a Linked List(leetcode)
  10. IAR软件的使用
  11. BizDevOps — the true value proposition of workflow engines
  12. SpringBoot的搭建
  13. java中String new和直接赋值的区别
  14. python3.5无法安装pip,报错ImportError: cannot import name &#39;HTTPSHandler&#39;
  15. Unity3d中使用摄像机制作实时显示小地图
  16. JavaScrip——练习(做悬浮框进一步:悬浮窗后缀悬浮窗【感觉这种方法比较麻烦】)
  17. chrome 禁止自动更新
  18. Css初步认识
  19. Spring全局变量
  20. POJ1006:Biorhythms——题解

热门文章

  1. LeetCode 11. Container With Most Water 单调队列
  2. 接口测试及接口Jmeter工具介绍
  3. vue懒加载
  4. Java基础学习总结(48)——Java 文档注释
  5. iBase4J部署总结
  6. Jquery-select元素操作方法
  7. 聚类算法学习-kmeans,kmedoids,GMM
  8. BestCoder Round #52 (div.2) HDU 5418 Victor and World (DP+状态压缩)
  9. HDOJ 1874 畅通project续
  10. 【iOS】UICollectionView自己定义Layout之蜂窝布局