• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 对比分析C语言中的gcvt()和ecvt()以及fcvt()函数

对比分析C语言中的gcvt()和ecvt()以及fcvt()函数

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c语言gcvt,c gcvt,gcvt,gcvt函数,雷凌16gcvt等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

gcvt()函数:
头文件:#include <stdlib.h>

定义函数:

char *gcvt(double number, size_t ndigits, char *buf);
</div>

函数说明:gcvt()用来将参数number 转换成ASCII 码字符串,参数ndigits 表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf 指针所指的空间。

返回值:返回一字符串指针,此地址即为buf 指针。

范例

#include <stdlib.h>
main(){
  double a = 123.45;
  double b = -1234.56;
  char *ptr;
  int decpt, sign;
  gcvt(a, 5, ptr);
  printf("a value=%s\n", ptr);
  ptr = gcvt(b, 6, ptr);
  printf("b value=%s\n", ptr);
}
</div>

执行结果:

a value=123.45
b value=-1234.56
</div>

ecvt()函数:

  功 能:将双精度浮点型数转换为字符串,转换结果中不包括十进制小数点。

  用 法:

char *Ecvt(double value, int ndigit, int *decpt, int *sign);
</div>

  详细解释:Ecvt函数把一个双精度浮点数转换成一个字符串。value参数是要转换的浮点数。这个函数存储最多ndigit个数字值作为一个字符串,并添加一个空数字符('\0'),如果value中的数字个数超过ndigit,低位数字被舍入。如果少于ndigit个数字,该字符串用0填充。

  只有数字才存储在该字符串中,小数点位置和value符号在调用之后从decpt和sign获取。decpt参数指出给出小数点位置的整数值, 它是从该字符串的开头位置计算的。0或负数指出小数点在第一个数字的左边。sign参数指出一个指出转换的数的符号的整数。如果该整数为0,这个数为正数,否则为负数。

  参 数:

  •   value:待转换的双精度浮点数。
  •   ndigit:存储的有效数字位数。
  •   *decpt:存储的小数点位置。
  •   *sign:转换的数的符号。

  返回值:

  •   char*:指向生成的字符串。

  备注:该函数的头文件是“stdlib.h”。


fcvt()函数

函数名:fcvt

功   能:把一个浮点数转换为字符串

头文件:

#include <stdlib.h>
</div>

原   型:

*fcvt(double value, int ndigit, int *decpt, int *sign);
</div>

参数说明:value是要转换的浮点数;ndigit是小数点后面的位数;*decpt表示小数点的位置;*sign表示符号,0为正数,1为负数。

实例代码:

#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
  
int main(void)
{
  char *string;
  double value;
  int dec, sign;
  int ndig = 10;
  //clrscr();
  value = 9.876;
  string = fcvt(value, ndig, &dec, &sign);
  printf("string = %s dec = %d sign = %d\n", string, dec, sign);
  value = -123.45;
  ndig= 15;
  string = fcvt(value,ndig,&dec,&sign);
  printf("string = %s dec = %d sign = %d\n", string, dec, sign);
  value = 0.6789e5; /* scientific notation */
  ndig = 5;
  string = fcvt(value,ndig,&dec,&sign);
  printf("string = %s dec = %d sign = %d\n", string, dec, sign);
  return 0;
}
</div>

输出结果如下:

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 对比分析C语言中的gcvt()和ecvt()以及fcvt()函数

相关文章

  • 2017-05-28C++中const用法小结
  • 2017-05-28C语言实现奇数阶魔方阵的方法
  • 2017-05-28详解C语言编程中的函数指针以及函数回调
  • 2017-05-28C语言位运算和sizeof运算符详解
  • 2017-08-1722.DriverBase-ObReferenceObjectByHandle通过Ring3句柄获得Ring0对象
  • 2017-05-28C数据结构循环链表实现约瑟夫环
  • 2017-05-28用C++实现strcpy(),返回一个char*类型的深入分析
  • 2017-05-28C++ 类的静态成员深入解析
  • 2017-05-28解析C++中的字符串处理函数和指针
  • 2017-05-28简单的汉诺塔问题解法代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Linux下semop等待信号时出现Interrupted System Call错误(EINTR)解决方法
    • C++基础之this指针与另一种“多态”
    • C语言二维数组的处理实例
    • 深入理解c++指针的指针和指针的引用
    • 浅谈c++ stl迭代器失效的问题
    • 详解在C++中显式默认设置的函数和已删除的函数的方法
    • 二叉树前序遍历的非递归算法
    • C语言宏定义使用分析
    • java实现任意四则运算表达式求值算法
    • C语言指针的长度和类型深入分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有