#include <stdlib.h>
#inlcude <stdio.h>
char cArray1[20];
char cArray2[20];
char cArray3[20];
double nResult = 1.0/3.0;
//参数2指定字符串数组的大小,小数点后保留10位
_gcvt_s(cArray2,20,nResult,10);
printf("nResult=%s\n",cArray2);
_gcvt(nResult,12,cArray3); //小数点后保留12位
printf("nResult=%s\n",cArray3);
注意:这两个函数的第2个参数的意义是指定保留小数点后的位数,因此上例中_gcvt比_gcvt_s多输出两个3.
建议采用_gcvt_s的第二种形式,更安全。