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 );
}

posted @ 2012-05-11 19:47  MFT  阅读(1274)  评论(0编辑  收藏  举报