中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言怎樣把浮點數轉換為字符串

發布時間:2021-12-13 11:56:54 來源:億速云 閱讀:1127 作者:柒染 欄目:開發技術

本篇文章為大家展示了C語言怎樣把浮點數轉換為字符串,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

把浮點數轉換為字符串

1、把float/double格式化輸出到字符串

標準的C語言提供了atof函數把字符串轉double,但是沒有提供把float/double轉換為字符串的庫函數,而是采用sprintf和snprintf函數格式化輸出到字符串。

函數聲明:

int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);

示例(book99.c)

int sprintf(char *str, const char *format, ...);
int snprintf(char *str, size_t size, const char *format, ...);
示例(book99.c)
/*
 * 程序名:book99.c,此程序演示格式化輸出sprintf和snprintf函數。
 * 作者:C語言技術網(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>
#include <string.h>
int main()
{
  float ff=1024.58;
  double dd=12345678901234.58;
  char strff[21],strdd[21];

  memset(strff,0,sizeof(strff)); memset(strdd,0,sizeof(strdd));

  // 把浮點數ff轉換為字符串,存放在strff中。
  sprintf(strff,"%.2f",ff);
  printf("strff=%s\n",strff);  // 輸出strff=1024.58

  // 把雙精度浮點數dd轉換為字符串,存放在strdd中。
  sprintf(strdd,"%.2lf",dd);
  printf("strdd=%s\n",strdd);  // 輸出strdd=12345678901234.58

  memset(strff,0,sizeof(strff)); memset(strdd,0,sizeof(strdd));

  // 把浮點數ff轉換為字符串,存放在strff中,只保留前10個字符。
  snprintf(strff,11,"%.2f",ff);
  printf("strff=%s\n",strff);  // 輸出strff=1024.58

  // 把雙精度浮點數dd轉換為字符串,存放在strdd中,只保留前10個字符。
  snprintf(strdd,11,"%.2lf",dd);
  printf("strdd=%s\n",strdd);  // 輸出strdd=1234567890
}

運行結果

C語言怎樣把浮點數轉換為字符串

2、注意事項

snprintf函數在unix和windows平臺下的表現略有不同,在Linux平臺下,保留size-1個字符,在windows平臺下,保留size個字符。

整型、浮點型和字符串間轉換

1.整型、浮點型——>字符串

整數轉換為字符串:

C語言怎樣把浮點數轉換為字符串

將浮點型值轉換為字符串:

C語言怎樣把浮點數轉換為字符串

2.字符串——>整型、浮點型

下列函數可以將字符串轉換為數字:

C語言怎樣把浮點數轉換為字符串

上述內容就是C語言怎樣把浮點數轉換為字符串,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长沙市| 高州市| 会理县| 德保县| 宜宾县| 礼泉县| 叙永县| 宜丰县| 青河县| 尉氏县| 克拉玛依市| 子长县| 安达市| 敦煌市| 南汇区| 荣昌县| 英吉沙县| 太和县| 威信县| 突泉县| 贵定县| 武安市| 纳雍县| 吉木萨尔县| 黄大仙区| 溧水县| 四会市| 平安县| 阆中市| 凤庆县| 中牟县| 金门县| 杭州市| 讷河市| 包头市| 九江县| 泰州市| 图木舒克市| 平塘县| 紫金县| 响水县|