ecvt函数用法详解
ecvt函数简介
- 头文件包含
#include <stdlib.h>
- 函数定义
char *ecvt(double number , int ndigits , int * decpt ,
int * sign );
char *fcvt(double number , int ndigits , int * decpt ,
int * sign );
ecvt函数常见使用错误
- 编译错误
warning: implicit declaration of function ‘ecvt’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <stdlib.h>
ecvt函数详细描述
ecvt ()函数将number转换为以空结尾的ndigits数字字符串(其中PPPP5减少到由double )的精度确定的系统特定限制,并返回指向该字符串的指针。高阶数字不为零,除非number为零。低阶数字是四舍五入的。字符串本身不包含小数点;但是,小数点相对于字符串开头的位置存储在decpt中。PPPP7的负值意味着小数点在字符串开头的左边。如果PPPP4的符号为负,则sign设置为非零值,否则设置为0。如果number为零,则未指定PPPP7是0还是1。
fcvt ()函数与ecvt ()相同,只是ndigits指定小数点后的位数。
ecvt函数返回值
ecvt ()和fcvt ()函数都返回指向静态字符串的指针,该字符串包含number的ASCII表示形式。每次调用ecvt ()或fcvt ()都会覆盖静态字符串
ecvt函数其他说明
并非所有地区都使用点作为基数字符(“小数点”)。
评论区