最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年08月25日 08:57:48   投稿:goldensun  
這篇文章主要介紹了對(duì)比分析C語(yǔ)言中的gcvt和ecvt以及fcvt函數(shù),都是將數(shù)字轉(zhuǎn)化為字符串,注意其之間的功能區(qū)別,需要的朋友可以參考下

gcvt()函數(shù):
頭文件:#include <stdlib.h>

定義函數(shù):

char *gcvt(double number, size_t ndigits, char *buf);

函數(shù)說(shuō)明:gcvt()用來(lái)將參數(shù)number 轉(zhuǎn)換成ASCII 碼字符串,參數(shù)ndigits 表示顯示的位數(shù)。gcvt()與ecvt()和fcvt()不同的地方在于,gcvt()所轉(zhuǎn)換后的字符串包含小數(shù)點(diǎn)或正負(fù)符號(hào)。若轉(zhuǎn)換成功,轉(zhuǎn)換后的字符串會(huì)放在參數(shù)buf 指針?biāo)傅目臻g。

返回值:返回一字符串指針,此地址即為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.45
b value=-1234.56

ecvt()函數(shù):

  功 能:將雙精度浮點(diǎn)型數(shù)轉(zhuǎn)換為字符串,轉(zhuǎn)換結(jié)果中不包括十進(jìn)制小數(shù)點(diǎn)。

  用 法:

char *Ecvt(double value, int ndigit, int *decpt, int *sign);

  詳細(xì)解釋:Ecvt函數(shù)把一個(gè)雙精度浮點(diǎn)數(shù)轉(zhuǎn)換成一個(gè)字符串。value參數(shù)是要轉(zhuǎn)換的浮點(diǎn)數(shù)。這個(gè)函數(shù)存儲(chǔ)最多ndigit個(gè)數(shù)字值作為一個(gè)字符串,并添加一個(gè)空數(shù)字符('\0'),如果value中的數(shù)字個(gè)數(shù)超過(guò)ndigit,低位數(shù)字被舍入。如果少于ndigit個(gè)數(shù)字,該字符串用0填充。

  只有數(shù)字才存儲(chǔ)在該字符串中,小數(shù)點(diǎn)位置和value符號(hào)在調(diào)用之后從decpt和sign獲取。decpt參數(shù)指出給出小數(shù)點(diǎn)位置的整數(shù)值, 它是從該字符串的開(kāi)頭位置計(jì)算的。0或負(fù)數(shù)指出小數(shù)點(diǎn)在第一個(gè)數(shù)字的左邊。sign參數(shù)指出一個(gè)指出轉(zhuǎn)換的數(shù)的符號(hào)的整數(shù)。如果該整數(shù)為0,這個(gè)數(shù)為正數(shù),否則為負(fù)數(shù)。

  參 數(shù):

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

  返回值:

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

  備注:該函數(shù)的頭文件是“stdlib.h”。


fcvt()函數(shù)

函數(shù)名:fcvt

功   能:把一個(gè)浮點(diǎn)數(shù)轉(zhuǎn)換為字符串

頭文件:

#include <stdlib.h>

原   型:

*fcvt(double value, int ndigit, int *decpt, int *sign);

參數(shù)說(shuō)明:value是要轉(zhuǎn)換的浮點(diǎn)數(shù);ndigit是小數(shù)點(diǎn)后面的位數(shù);*decpt表示小數(shù)點(diǎn)的位置;*sign表示符號(hào),0為正數(shù),1為負(fù)數(shù)。

實(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é)果如下:

相關(guān)文章

  • c++實(shí)現(xiàn)對(duì)輸入數(shù)組進(jìn)行快速排序的示例(推薦)

    c++實(shí)現(xiàn)對(duì)輸入數(shù)組進(jìn)行快速排序的示例(推薦)

    下面小編就為大家?guī)?lái)一篇c++實(shí)現(xiàn)對(duì)輸入數(shù)組進(jìn)行快速排序的示例(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • C++不使用變量求字符串長(zhǎng)度strlen函數(shù)的實(shí)現(xiàn)方法

    C++不使用變量求字符串長(zhǎng)度strlen函數(shù)的實(shí)現(xiàn)方法

    這篇文章主要介紹了C++不使用變量求字符串長(zhǎng)度strlen函數(shù)的實(shí)現(xiàn)方法,實(shí)例分析了strlen函數(shù)的實(shí)現(xiàn)原理與不使用變量求字符串長(zhǎng)度的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • C語(yǔ)言冷門知識(shí)之你可能沒(méi)聽(tīng)過(guò)的柔性數(shù)組

    C語(yǔ)言冷門知識(shí)之你可能沒(méi)聽(tīng)過(guò)的柔性數(shù)組

    柔性數(shù)組(Flexible Array)是引入的一個(gè)新特性,它允許你在定義結(jié)構(gòu)體時(shí)創(chuàng)建一個(gè)空數(shù)組,而這個(gè)數(shù)組的大小可以在程序運(yùn)行的過(guò)程中根據(jù)你的需求進(jìn)行更改特別注意的一點(diǎn)是:這個(gè)空數(shù)組必須聲明為結(jié)構(gòu)體的最后一個(gè)成員,并且還要求這樣的結(jié)構(gòu)體至少包含一個(gè)其他類型的成員
    2021-10-10
  • 使用Matlab制作簡(jiǎn)易版八分音符醬游戲

    使用Matlab制作簡(jiǎn)易版八分音符醬游戲

    八分音符醬作為一款聲音控制類游戲,當(dāng)時(shí)還是很受大家的喜愛(ài)的。本文將用Matlab制作一款簡(jiǎn)易版的八分音符醬游戲,感興趣的可以學(xué)習(xí)一下
    2022-02-02
  • C語(yǔ)言怎樣用指針指向字符串

    C語(yǔ)言怎樣用指針指向字符串

    這篇文章主要介紹了C語(yǔ)言怎樣用指針指向字符串問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • C語(yǔ)言實(shí)現(xiàn)直角坐標(biāo)轉(zhuǎn)換為極坐標(biāo)的方法

    C語(yǔ)言實(shí)現(xiàn)直角坐標(biāo)轉(zhuǎn)換為極坐標(biāo)的方法

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)直角坐標(biāo)轉(zhuǎn)換為極坐標(biāo)的方法,涉及C語(yǔ)言進(jìn)行三角函數(shù)與數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • C語(yǔ)言關(guān)于文件的操作方法總結(jié)

    C語(yǔ)言關(guān)于文件的操作方法總結(jié)

    在任何程序的開(kāi)發(fā)中,對(duì)于文件的操作都是繞不開(kāi)的一個(gè)知識(shí)點(diǎn),因?yàn)榭偸且玫酱鎯?chǔ)讀取的功能,今天我們來(lái)詳細(xì)了解C語(yǔ)言中是怎么操作文件的
    2021-11-11
  • 深入理解C語(yǔ)言的new[]和delete[]

    深入理解C語(yǔ)言的new[]和delete[]

    new和delete既是C++中的關(guān)鍵字也是一種特殊的運(yùn)算符。這篇文章主要介紹了C++的new和delete詳解,需要的朋友可以參考下
    2021-09-09
  • Qt編寫地圖綜合應(yīng)用之繪制覆蓋物折線

    Qt編寫地圖綜合應(yīng)用之繪制覆蓋物折線

    折線圖目前應(yīng)用最廣的也是用來(lái)繪制各種軌跡,折線圖其實(shí)就是后面動(dòng)態(tài)軌跡圖、飛機(jī)航線圖的前身,公用的一個(gè)方法addPolyline。本文將教大家如何通過(guò)QT實(shí)現(xiàn)覆蓋物折線圖,快來(lái)學(xué)習(xí)吧
    2021-12-12
  • 一文詳解Qt中的對(duì)象樹機(jī)制

    一文詳解Qt中的對(duì)象樹機(jī)制

    Qt提供了對(duì)象樹機(jī)制,能夠自動(dòng)、有效的組織和管理繼承自QObject的Qt對(duì)象。這篇文章將通過(guò)一些示例為大家介紹一下Qt中對(duì)象樹機(jī)制的使用,需要的可以參考一下
    2023-03-03

最新評(píng)論

隆子县| 深水埗区| 乐陵市| 和平区| 麻栗坡县| 高要市| 阜南县| 扶风县| 石渠县| 鹤岗市| 永春县| 奈曼旗| 桃江县| 肥乡县| 饶河县| 齐齐哈尔市| 桦川县| 武城县| 遂溪县| 石阡县| 澄迈县| 定结县| 安化县| 修水县| 乌拉特前旗| 闸北区| 肇州县| 竹北市| 罗定市| 七台河市| 曲松县| 武平县| 永登县| 通州区| 陆良县| 吴江市| 灵川县| 银川市| 瑞昌市| 桐城市| 通山县|