a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

對比分析C語言中的gcvt()和ecvt()以及fcvt()函數(shù)

2020-01-26 14:57:51
字體:
供稿:網(wǎng)友

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ù):

  •   value:待轉(zhuǎn)換的雙精度浮點數(shù)。
  •   ndigit:存儲的有效數(shù)字位數(shù)。
  •   *decpt:存儲的小數(shù)點位置。
  •   *sign:轉(zhuǎn)換的數(shù)的符號。

  返回值:

  •   char*:指向生成的字符串。

  備注:該函數(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é)果如下:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 欧美午夜在线 | 中文天堂在线观看视频 | 欧美国产精品 | 成年入口无限观看网站 | 久久久久网站 | 成人av观看 | 亚洲一区二区日韩 | 国产精品久久嫩一区二区 免费 | 81精品国产乱码久久久久久 | 青青草娱乐视频 | 精品国产一区二区三区久久久蜜月 | 日日想日日干 | 91精品国产91久久综合桃花 | 亚洲精品美女在线观看 | 欲色av | 久久精品视频免费观看 | 毛片网站在线观看 | 91久色 | 黄色片地址 | 成人免费激情视频 | 久久91精品| 蜜桃免费一区二区三区 | 91高清视频在线观看 | 91在线资源 | 亚洲最大的黄色网 | 成人欧美一区二区三区白人 | 欧美精品在线一区二区 | 欧美日韩高清一区二区 | 欧美精品99| 日韩一区二区免费视频 | 日韩av成人 | 日韩免费区 | 日日综合 | 综合国产| 久久精品小视频 | 欧美色性 | 欧美极品欧美精品欧美视频 | 在线中文字幕视频 | 欧美视频免费在线观看 | 91精品国产综合久久婷婷香蕉 | 射射影院 |