头文件:#include <stdlib.h>

这三个函数都是将数字转化为字符串,简单区别如下:

1.gcvt()所转换后的字符串包含小数点或正负符号

2.ecvt()的转换结果中不包括十进制小数点

3.fcvt()的转换结果中不包括十进制小数点

!!注意在keil中没有该类函数,因此浮点数转字符串可以通过放大浮点数为整形,然后在转换为字符串的方法。

gcvt, _gcvt - 把一个浮点数转成字符串,指定要保留几位有效数字,小数方式或科学计数法,当这些位有效数字无法用小数方式表达时,会变成科学计数法

gcvt, _gcvt:把一个浮点数转成字符串,指定要保留几位有效数字,小数方式或科学计数法,当这些位有效数字无法用小数方式表达时,会变成科学计数法

函数原型:

char *gcvt(double value, int ndec, char *buf);
char *_gcvt(double value, int ndec, char *buf);

头文件:

#include <cstdlib>

命名空间:

std

参数:

value:浮点数

ndec:有效位数,超过这个位数的数据进行四舍五入,不足位数不补 '0' 

buf:保存转换的结果,必须能够容纳转换结果的字符串 + 结束符

返回值:

返回值:指向 buf 的指针;

buf:转换的结果

value ndec 返回值 说明
123.45678 5 123.46  
10 5 10  
1.25 5 1.25  
-0.987654321 5 -0.98765  
-0.987654321 8 -0.98765432  
-0.0625 8 -0.0625  
0.001 8 0.001  
-0.000012345678901 5 -1.2346e-05 使用科学计数法表示的 -1.2346×10-5
1234567890 5 1.2346e+09 使用科学计数法表示的 1.2346×109
-1234567890 5 -1.2346e+09 使用科学计数法表示的 -1.2346×109

例子:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

  double v = -0.000012345678901;

  char buf[32];

  UnicodeString s = gcvt(v, 5, buf);

  Memo1->Lines->Add(L"保留 5 位有效数字:" + s);

}

浮点数转成字符串函数gcvt()的更多相关文章

  1. BCB/Delphi中常用的VCL函数说明(字符串函数)

    本文档是ccrun(老妖)根据网上资料整理而成. --------------------内存分配--------------------函数名称:AllocMem函数说明:在队中分配指定字节的内存块 ...

  2. BCB常用文件与字符串函数

    VCL库函数简介 一.BORLAND C++ BUILDER VCL的内存管理函数 1. AllocMem 在队中分配指定字节的内存块,并将分配的每一个字节初始化为 0.函数原型如下: void * ...

  3. delphi 浮点数转换成十六进制字符串的方法

    我们在研究封包技术时,经常会碰到将浮点数转换成十六进制形式.比如在游戏中人物的座标,经常就用浮点数来表示.怎么将浮点数转换成十六进制字符串形式呢?下面我将写出其在DELPHI中的方法.       先 ...

  4. 将一个浮点数转换成人民币读法字符串(java)

    public class Num2Rmb   {       private String[] hanArr = {"零" , "壹" , "贰&qu ...

  5. bitMap算法实现以及ckHash函数类,将字符串映射成数字,同时可以将数字映射成字符串

    ckHash函数类,将字符串映射成数字,同时可以将数字映射成字符串 说明 1.所谓的BitMap就是用一个bit位来标记某个元素所对应的value,而key即是该元素,由于BitMap使用了bit位来 ...

  6. sql server 将字符串分割成表函数 strsplitetotable

    在sql server里,调用存储过程时,经常需要将数据拼成字符串做为参数调用存储过程,而在储存过程中分割字符串虽然简单但麻烦,封装了该函数,可以将拼串分割成内存表返回,方便使用,返回的表字段从a,b ...

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

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

  8. python3 使用int函数将浮点数转换成整数

    int函数将浮点数转换成整数需要注意的地方 >>> int(153)153>>> int(153.4)153>>> int(153.5)153&g ...

  9. c语言实现常见字符串函数strchr strstr strcmp atoi itoi(字符串换成整数)

    好久没有更新博客了,刚刚出炉练练手的程序如下,很简单,没有考虑过多复杂的东西,有好的想法,欢迎指教: 字符查找函数: char *my_strchr(const char *s,int c) { ch ...

随机推荐

  1. js玩命加载……

    在请求数据加载的过程中,经常需要显示请求等待,写了一个简单的请求等待—- html代码如下 <!--页面载入显示--> <div id="dataLoad" st ...

  2. ax 2012批处理不运行问题

    最近在开发12的批处理,但是很奇怪所有的都配置好了就是不跑批处理,假如你也出现了那用下面的方法试试: 12的批处理和09不一样,不是运行x++代码,而且运行你CIL生成的DLL文件, 1.你必须让你的 ...

  3. mysql中常见正则表达式的应用

    查找name字段中以'st'为开头的所有数据: mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st'; 查找name字段中以'ok ...

  4. Linux守护进程编写指南

    Linux守护进程编写指南 守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种很有用的进 程.Linux的大多数服务器 ...

  5. C#使用Selenium

    介绍: Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla ...

  6. bat批处理删除多少天前的文件

    @echo off ::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件. ::如果演示结果无误,把del前面的echo去掉,即可实现真正删除. ::本例需要Win2003/Vist ...

  7. WebClient 请求 https 页面出错:未能创建 SSL/TLS 安全通道

    ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | Securi ...

  8. vs2012配置gitHub管理代码详细步骤

    http://www.bitscn.com/pdb/otherdb/201411/411244.html

  9. windows cmd下列出当前目录下的所有文件

    使用的命令是dir 如,列出当前目录下的目录及文件名到1.txt: dir /b >1.txt 只列出某类文件 dir *.txt  /b >1.txt

  10. js编写日历的思路

    首先写出一个日历我们需要考虑以下2个问题: 每个月的总天数 每个月的第一天周几 这里提供了一个判断平年闰年2月份天数的方法: function leapYear(year) { return (yea ...