C语言gcvt()函数:将浮点型数转换为字符串(四舍五入)

头文件:#include <stdlib.h>

定义函数:char *gcvt(double number, size_t ndigits, char *buf);

函数说明:gcvt()用来将参数number 转换成ASCII 码字符串,参数ndigits 表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf 指针所指的空间。

返回值:返回一字符串指针,此地址即为buf 指针。

范例
#include <stdlib.h>
main(){
    double a = 123.45;
    double b = -1234.56;
    char *ptr;
    int decpt, sign;
    gcvt(a, 5, ptr);
    printf("a value=%s\n", ptr);
    ptr = gcvt(b, 6, ptr);
    printf("b value=%s\n", ptr);
}

执行结果:
a value=123.45
b value=-1234.56