请输入您要查询的百科知识:

 

词条 ecvt
释义

函数名: 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\", string, dec, sign);

value = -123.45;

ndig= 15;

string = ecvt(value,ndig,&dec,&sign);

printf("string = %s dec = %d sign = %d\",

string, dec, sign);

value = 0.6789e5; /* scientific

notation */

ndig = 5;

string = ecvt(value,ndig,&dec,&sign);

printf("string = %s dec = %d\\

sign = %d\", string, dec, sign);

return 0;

}

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/15 13:25:09