gcvt()函數(shù):
頭文件:#include <stdlib.h>
定義函數(shù):
char *gcvt(double number, size_t ndigits, char *buf);
函數(shù)說明:gcvt()用來將參數(shù)number 轉(zhuǎn)換成ASCII 碼字符串,參數(shù)ndigits 表示顯示的位數(shù)。gcvt()與ecvt()和fcvt()不同的地方在于,gcvt()所轉(zhuǎn)換后的字符串包含小數(shù)點或正負符號。若轉(zhuǎn)換成功,轉(zhuǎn)換后的字符串會放在參數(shù)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);}
執(zhí)行結(jié)果:
a value=123.45b value=-1234.56
ecvt()函數(shù):
功 能:將雙精度浮點型數(shù)轉(zhuǎn)換為字符串,轉(zhuǎn)換結(jié)果中不包括十進制小數(shù)點。
用 法:
char *Ecvt(double value, int ndigit, int *decpt, int *sign);
詳細解釋:Ecvt函數(shù)把一個雙精度浮點數(shù)轉(zhuǎn)換成一個字符串。value參數(shù)是要轉(zhuǎn)換的浮點數(shù)。這個函數(shù)存儲最多ndigit個數(shù)字值作為一個字符串,并添加一個空數(shù)字符('/0'),如果value中的數(shù)字個數(shù)超過ndigit,低位數(shù)字被舍入。如果少于ndigit個數(shù)字,該字符串用0填充。
只有數(shù)字才存儲在該字符串中,小數(shù)點位置和value符號在調(diào)用之后從decpt和sign獲取。decpt參數(shù)指出給出小數(shù)點位置的整數(shù)值, 它是從該字符串的開頭位置計算的。0或負數(shù)指出小數(shù)點在第一個數(shù)字的左邊。sign參數(shù)指出一個指出轉(zhuǎn)換的數(shù)的符號的整數(shù)。如果該整數(shù)為0,這個數(shù)為正數(shù),否則為負數(shù)。
參 數(shù):
返回值:
備注:該函數(shù)的頭文件是“stdlib.h”。
fcvt()函數(shù)
函數(shù)名:fcvt
功 能:把一個浮點數(shù)轉(zhuǎn)換為字符串
頭文件:
#include <stdlib.h>
原 型:
*fcvt(double value, int ndigit, int *decpt, int *sign);
參數(shù)說明:value是要轉(zhuǎn)換的浮點數(shù);ndigit是小數(shù)點后面的位數(shù);*decpt表示小數(shù)點的位置;*sign表示符號,0為正數(shù),1為負數(shù)。
實例代碼:
#include <stdlib.h>#include <stdio.h>#include <conio.h> int main(void){ char *string; double value; int dec, sign; int ndig = 10; //clrscr(); value = 9.876; string = fcvt(value, ndig, &dec, &sign); printf("string = %s dec = %d sign = %d/n", string, dec, sign); value = -123.45; ndig= 15; string = fcvt(value,ndig,&dec,&sign); printf("string = %s dec = %d sign = %d/n", string, dec, sign); value = 0.6789e5; /* scientific notation */ ndig = 5; string = fcvt(value,ndig,&dec,&sign); printf("string = %s dec = %d sign = %d/n", string, dec, sign); return 0;}
輸出結(jié)果如下:
新聞熱點
疑難解答
圖片精選