ecvt把一个浮点数转换为字符串
来源:互联网 发布:奥尼尔04总决赛数据 编辑:程序博客网 时间:2024/05/20 02:23
函数名: ecvt
功 能: 将双精度浮点型数转换为字符串,转换结果中不包括十进制小数点
用 法: char* ecvt(double value, int ndigit, int *decpt, int *sign);
详细解释:ecvt函数把一个双精度浮点数转换成一个字符串。value参数是要转换的浮点数。这个函数存储最多ndigit个数字值作为一个字符串,并添加一个空数字符('\0'),如果value中的数字个数超过ndigit,低位数字被舍入。如果少于ndigit个数字,该字符串用0填充。 只有数字才存储在该字符串中,小数点位置和value符号在调用之后从decpt和sign获取。decpt参数指出给出小数点位置的整数值, 它是从该字符串的开头位置计算的。0或负数指出小数点在第一个数字的左边。sign参数指出一个指出转换的数的符号的整数。如果该整数为0,这个数为正数,否则为负数。
请尽量使用sprintf()做转换
参 数:
value:待转换的双精度浮点数。
ndigit:存储的有效数字位数。
*decpt:存储的小数点位置。
*sign:转换的数的符号。
返回值:
char*:指向生成的字符串。
备注:该函数的头文件是"stdlib.h"
程序例:
#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 = ecvt(value, ndig, &dec, &sign); printf("string = %s dec = %d sign = %d\n", string, dec, sign); value = -123.45; ndig= 15; string = ecvt(value,ndig,&dec,&sign); printf("string = %s dec = %d sign = %d\n", string, dec, sign); value = 0.6789e5; /* scientific notation */ ndig = 5; string = ecvt(value,ndig,&dec,&sign); printf("string = %s dec = %d\ sign = %d\n", string, dec, sign); return 0; }
- ecvt把一个浮点数转换为字符串
- ecvt把一个浮点数转换为字符串
- 将一个字符串转换为浮点数
- 浮点数转换为字符串
- 浮点数转换为字符串
- 浮点数转换为字符串
- 字符串转换为浮点数
- 将一个浮点数,转换为指定格式的字符串
- 把一个字符串转化成浮点数
- fcvt()浮点数转换为字符串
- Arduino浮点数转换为字符串
- 浮点数转换为字符串函数
- Arduino浮点数转换为字符串---dtostrf
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
- 利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456
- C/C++浮点数的存储方式,以及实现一个ftoa函数将浮点数转换为字符串
- Python map()-reduce() 把字符串转换成浮点数
- 实验六:两位数输出最大数
- POI导出到Excel的简单例子
- hdu 1398 Square Coins(完全背包变形---求方案总数)
- scanf函数,想说输入不容易!----小话c语言(3)
- BlackBerry 10 Cascades/Qt项目中播放mp3
- ecvt把一个浮点数转换为字符串
- SAP CO
- android 修改状态栏高度
- ecvt把一个浮点数转换为字符串
- 实现atof()函数原型:数字串转换成双精度浮点double
- 【多电脑协作神器】Synergy – 共享多台电脑的键盘/鼠标/剪切板
- Linux内核--网络栈实现分析(十)--网络层之IP协议(下)
- java错误异常处理时一定要处理抛出的异常
- 通用数组初始化函数 通用数组打印函数