C语言gcvt()函数:将浮点型数转换为字符串(四舍五入)
头文件:#include <stdlib.h>
定义函数:char *gcvt(double number, size_t ndigits, char *buf);
函数说明:gcvt()用来将参数number 转换成ASCII 码字符串,参数ndigits 表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf 指针所指的空间。
返回值:返回一字符串指针,此地址即为buf 指针。
范例
执行结果:
a value=123.45
b value=-1234.56
定义函数: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