gcvt字符串转换函数应用实例_gcvt函数_kongslly的博客-程序员秘密

技术标签: C语言  C语言--字符串转换函数  实例  函数  

原型:char *gcvt(double value, int ndigit, char *buf);
相关函数 ecvt,fcvt,sprintf
头文件:stdlib.h
功能:将浮点型数转换为字符串,取四舍五入,同时返回一个指向字符串的存储位置的指针的函数
说明:gcvt函数把一个浮点值转换成一个字符串(包括一个小数点和可能的符号字节)并存储该字符串在buffer中。该buffer应足够大以便容纳转换的值加上结尾的空字符('\0'),它是自动添加的。如果一个缓冲区的尺寸为digits的尺寸+1,该函数覆盖该缓冲区的末尾。这是因为转换的字符串包括一个小数点以及可能包含符号和指数信息。不提供上溢出。gcvt试图以十进制格式产生digits数字,如果不可能,它以指数格式产生digits数字,在转换时可能截除尾部的0。
返回值:返回一个指向结果的存储位置的指针。
参数:
value:被转换的值
ndigit:存储的有效数字位数

buf:结果的存储位置

应用实例:

#include <stdlib.h>
#include <stdio.h>
int main()
{
    double a = 12345678.12549;//一供14位数字
    char ptr[128] = {0};
    int i = 0;
    for(i = 1;i < 15;i++)
    {
        gcvt(a,i,ptr);
        printf("a:%f 取%d位转换后:%s\n",a,i,ptr);
    }

    double b = 0.1234567;//一供8位数字
    for(i = 1;i < 9;i++)
    {
        gcvt(b,i,ptr);
        printf("b:%f 取%d位转换后:%s\n",b,i,ptr);
    }
    return 0;
}
运行结果:



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kongshuai19900505/article/details/52039933

智能推荐

新浪微博JavaSDK开发笔记_奥法vx的博客-程序员秘密

Java发送新浪微博的问题。公司在做一个项目需要把一些信息推送到微博中。于是了解了一下微博javaSDK开发。

js中保留4位小数,超过4位截取保留4位,不足4位补足0_js保留四位小数,不足补零_zeroyulong的博客-程序员秘密

getFloat = function(number, n) { n = n ? parseInt(n) : 0; if(n &amp;lt;= 0) { return Math.round(number); } number = Math.round(number * Math.pow(10, n)) / Math.pow(10, n); //四舍五入 number = Number(n...

python的前端和后端_python是前端还是后端_weixin_39970668的博客-程序员秘密

Python属于后端开发,Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。在后端开发中有着极其重要的作用。【推荐教程:Python视频教程】Python 特点:1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习...

Java中删除数组中重复元素_weixin_34255055的博客-程序员秘密

这个是一个老问题,但是发现大多数人说的还不够透。小弟就在这里抛砖引玉了,欢迎拍砖.......  问题:比如我有一个数组(元素个数为0哈),希望添加进去元素不能重复。  拿到这样一个问题,我可能会快速的写下代码,这里数组用ArrayList.privatestaticvoidtestListSet(){ List&...

Android学习之Activity——手动创建Activity_as新建activity_weixin_38608548的博客-程序员秘密

写在前面本人只是一个渣渣,写博客只是为了让自己印象深刻。如果博客中任何内容有不对的地方请尽管提出,但是请勿喷。新建一个AS项目在选择Activity时,可以选择Empty Activity(系统自动帮助我们创建一个系统),在这里为了加强本人手动创建Activity的能力,这里选择的是Add NoActivity。手动创建活动在Project模式下,右键如下图的com.example.activit...

EFM32例程——ADC_efm32 adc_叫我阿贵就好的博客-程序员秘密

硬件:EFM32GG230512工具:keil5ADC实验简单测量电压初始化/*********************************************************************************************************** Function name: adc_ch2_init** Descriptions: ADC初始化** input parameters: none** output pa

随便推点

K8S Core-DNS-程序员秘密

1. Kube-dns1.1 概述KubeDNS 由三部分构成:kube-dns:核心组件KubeDNS:依赖 client-go 中的 informer 机制,监听 Service 和 Endpoint 的变化情况,并将相关信息更新到 SkyDNS 中SkyDNS:负责 DNS 解析,监听在 10053 端口,同时也监听在 10055 端口提供 metrics 服务dnsmasq:区分 Domain 是集群内部还是外部,给外部域名提供上游解析,内部域名发往10053端口,并将解析

MR本地运行报错:[email protected]的博客-程序员秘密

文章目录1.问题2.解决1.问题在Win10环境下运行MR任务,报错如下:D:\Java\jdk1.8.0_201\bin\java.exe "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2020.1\lib\idea_rt.jar=64181:D:\Program Files\JetBrains\IntelliJ IDEA 2020.1\bin" -Dfile.encoding=UTF-8 -classpath D:\Java\jdk1.8

STM32的FSMC时序解析_Lanceli_van的博客-程序员秘密

以下针对目前项目所用到的SRAM时序进行分析,同时也对SRAM应用在STM32F4上进行详细解说。以此也可以类推出NAND/PSRAM等时序的应用技巧。时序当前用到的是模式A,其中读时序如下。图片截于STM32F4205/7应用手册,从图中可以看出这个模式用于SRAM和PSRAM,PSRAM也叫做伪静态随机存储器, CRAM全称是 Cellular RAM 。图中有OE togging二字,如字面意思,这个模式的读处理是有OE引脚电平触发参与的。我们可以与Mode1进行比较。由上图可以看出,N

linux最新版本4.9,Linux Kernel 4.9下载_Linux Kernel最新版本下载 4.9.28 稳定版_当载软件站..._weixin_39912163的博客-程序员秘密

Linux Kernel 4.9.28最新版本发布了,带来了许多改进。在发布 Linux Kernel 4.11 系列的第一个更新后,Greg Kroah-Hartman 推出了有关对 Linux 4.10,4.9 和 4.4 内核系列的维护更新当载小编这里主推各位下载本款系统!系统特色Linux Kernel 4.10.16, 4.9.28 LTS 和 4.4.68 LTS 发布了,带来了许多改...

mysql_query()_weixin_30301183的博客-程序员秘密

mysql_query() 函数执行一条 MySQL 查询。语法如下:1mysql_query(query,connection)参数 query 是必需。它规定要发送的 SQL 查询。注释:查询字符串不应以分号结束。参数 connection 是可选的。它规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。如果没有打开的连接,本函数会尝试无参数调用 my...

linux中recvfrom设置为阻塞,使用选择系统调用的linux阻塞 recvfrom_sockets_开发99编程知识库..._付游的博客-程序员秘密

我有一個UDP客戶機,它必須接收兩個不同的套接字。我正在使用 select 系統調用來複用 recv 調用。但是我看到客戶在第二個 recv 呼叫里被屏蔽了。如何解決這裡問題?struct timeval timeout;timeout.tv_sec = 1;timeout.tv_usec = 0;int activity;FD_ZERO(&amp;socketfds);FD_SET(usocke...

推荐文章

热门文章

相关标签