#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;

}

ftoa浮点型转换成字符串的更多相关文章

  1. SQL Server ->> 利用CONVERT/STR/FORMAT函数把浮点型数据格式化/转换成字符串

    在SQL Server下想把数字(包括浮点型和整型)转换成字符串,保留数据原本的样子或者根据需要转换成另外指定的格式可能就不仅仅是一条CAST(XXXX AS NVARCHAR)这么简单的事情了. 无 ...

  2. C#字节数组转换成字符串

    C#字节数组转换成字符串 如果还想从 System.String 类中找到方法进行字符串和字节数组之间的转换,恐怕你会失望了.为了进行这样的转换,我们不得不借助另一个类:System.Text.Enc ...

  3. 100怎么变成100.00 || undefined在数字环境下是:NaN || null在数字环境下是0 || 数组的toString()方法把每个元素变成字符串,拼在一起以逗号隔开 || 空数组转换成字符串后是什么?

    100怎么变成100.00?

  4. 前台 JSON对象转换成字符串 相互转换 的几种方式

    在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用requ ...

  5. 怎样把php数组转换成字符串,php implode()

    实例代码 一维数组转换成字符串代码! <?php $arr1=array("shu","zhu","1"); $c=implode(& ...

  6. Javascript里,想把一个整数转换成字符串,字符串长度为2

    Javascript里,想把一个整数转换成字符串,字符串长度为2.  想把一个整数转换成字符串,字符串长度为2,怎么弄?比如 1 => "01"11 => " ...

  7. Android 读取txt文件并以utf-8格式转换成字符串

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 博客园: 追风917 # 使用EncodingUtils 今天用到了城市选择三级联动的库,用的这个:https://gi ...

  8. 在Ajax中将数组转换成字符串(0517-am)

    一.如何在Ajax中将数组转换成字符串 1. 主页面; <head> <meta http-equiv="Content-Type" content=" ...

  9. 基于Visual C++2013拆解世界五百强面试题--题4-double转换成字符串

    请用C语言实现将double类型数据转换成字符串,再转换成double类型的数据.int类型的数据 想要完成题目中的功能,首先我们的先对系统存储double的格式有所了解. 浮点数编码转换使用的是IE ...

随机推荐

  1. 【Codeforces Round #476 (Div. 2) [Thanks, Telegram!] E】Short Code

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 先建立一棵字典树. 显然,某一些节点上会被打上标记. 问题就转化成求所有标记的深度的和的最小值了. (标记可以上移,但是不能在同一位 ...

  2. 【codeforces 810A】Straight «A»

    [题目链接]:http://codeforces.com/contest/810/problem/A [题意] 有n门课的成绩,和一个整数k代表每门课的满分都是k分; 然后这n门课的成绩是按照平均分算 ...

  3. 计算机网络 4.网络层与IP协议

    网络中的每一台主机和路由器都有一个网络层部分.而路由器中也没有网络层以上的层次.网络层是协议栈中最复杂的层次. 转发forwarding:当一个分组到达某路由器的输入链路时.该路由器将分组移动到适当的 ...

  4. IBM AppScan官方帮助文档错别字缺陷,IBM的測试人员也太粗心了吧

    袁术=元素?

  5. poj_1185状压dp

    用二维数组写了好久,失败啊.. #include<iostream> #include<string.h> #include<cstdio> #include< ...

  6. ES正常停止步骤

    1. 停止所有index服务 2. 执行curl -XPUT $url/_cluster/settings?pretty -d '{"transient" : {"clu ...

  7. angular4(1)angular脚手架

    angular2之后有了类似于vue-cli的脚手架工具,很方便的帮助我们搭建项目: 1.安装angular命令行工具:npm install @angular/cli -g 2.检测angular- ...

  8. ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

    思路:配置网络->安装NFS->配置NFS->挂载NFS服务->Down文件执行.Okay lets go! 配置网络: 在配置网络之前,首先咱得搞定与开发板的交互工作,那么这 ...

  9. xBIM 基础04 日志操作

    系列目录    [已更新最新开发文章,点击查看详细]  xBIM使用Log4Net来记录异常不适合的处理错误和警告.它在xBIM几何引擎中被大量使用来记录所有几何错误.如果您的文件看起来不太正确,则应 ...

  10. Windows常见软件故障及解决方案

    HM NIS Edit: HM NIS Edit 新建程序向导无效,提示“Please specify the setup lang” 说明 NSIS 安装不对.解决方案有二种: 1. 重装 NSIS ...