日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

gcvt字符串转换函数应用实例

發布時間:2025/3/12 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gcvt字符串转换函数应用实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原型:char?*gcvt(double?value,?int?ndigit,?char?*buf); 相關函數?ecvt,fcvt,sprintf 頭文件:stdlib.h 功能:將浮點型數轉換為字符串,取四舍五入,同時返回一個指向字符串的存儲位置的指針的函數 說明:gcvt函數把一個浮點值轉換成一個字符串(包括一個小數點和可能的符號字節)并存儲該字符串在buffer中。該buffer應足夠大以便容納轉換的值加上結尾的空字符('\0'),它是自動添加的。如果一個緩沖區的尺寸為digits的尺寸+1,該函數覆蓋該緩沖區的末尾。這是因為轉換的字符串包括一個小數點以及可能包含符號和指數信息。不提供上溢出。gcvt試圖以十進制格式產生digits數字,如果不可能,它以指數格式產生digits數字,在轉換時可能截除尾部的0。 返回值:返回一個指向結果的存儲位置的指針。 參數: value:被轉換的值 ndigit:存儲的有效數字位數

buf:結果的存儲位置

應用實例:

[cpp] view plain copy print?
  • #include?<stdlib.h>??
  • #include?<stdio.h>??
  • int?main()??
  • {??
  • ????double?a?=?12345678.12549;//一供14位數字??
  • ????char?ptr[128]?=?{0};??
  • ????int?i?=?0;??
  • ????for(i?=?1;i?<?15;i++)??
  • ????{??
  • ????????gcvt(a,i,ptr);??
  • ????????printf("a:%f?取%d位轉換后:%s\n",a,i,ptr);??
  • ????}??
  • ??
  • ????double?b?=?0.1234567;//一供8位數字??
  • ????for(i?=?1;i?<?9;i++)??
  • ????{??
  • ????????gcvt(b,i,ptr);??
  • ????????printf("b:%f?取%d位轉換后:%s\n",b,i,ptr);??
  • ????}??
  • ????return?0;??
  • }??
  • #include <stdlib.h> #include <stdio.h> int main() {double a = 12345678.12549;//一供14位數字char ptr[128] = {0};int i = 0;for(i = 1;i < 15;i++){gcvt(a,i,ptr);printf("a:%f 取%d位轉換后:%s\n",a,i,ptr);}double b = 0.1234567;//一供8位數字for(i = 1;i < 9;i++){gcvt(b,i,ptr);printf("b:%f 取%d位轉換后:%s\n",b,i,ptr);}return 0; }運行結果:


    與50位技術專家面對面20年技術見證,附贈技術全景圖

    總結

    以上是生活随笔為你收集整理的gcvt字符串转换函数应用实例的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。