gcvt(将浮点型数转换为字符串,取四舍五入)
gcvt(将浮点型数转换为字符串,取四舍五入)
char *gcvt( double number, size_t ndigits, char *buf );
gcvt()用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。该函数返回一字符串指针,此地址即为buf指针。
#include <stdio.h>
#include <stdlib.h>
void main()
{
double a = 123.45546;
double b = -1234.5644;
char ptr[20] = {0};
gcvt( a, 7, ptr );
printf( "a value = %s\n",ptr );
char *p = gcvt( b, 7, ptr );
printf( "b value = %s\n",p );
}