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

C語言如何把浮點數(shù)轉(zhuǎn)換為字符串

 更新時間:2021年12月10日 17:22:12   作者:碼農(nóng)有道  
這篇文章主要介紹了C語言如何把浮點數(shù)轉(zhuǎn)換為字符串方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

把浮點數(shù)轉(zhuǎn)換為字符串

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

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

函數(shù)聲明:

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函數(shù)。
 * 作者:C語言技術(shù)網(wǎng)(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));

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

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

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

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

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

運行結(jié)果

在這里插入圖片描述

2、注意事項

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

整型、浮點型和字符串間轉(zhuǎn)換

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

整數(shù)轉(zhuǎn)換為字符串:

將浮點型值轉(zhuǎn)換為字符串:

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

下列函數(shù)可以將字符串轉(zhuǎn)換為數(shù)字:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

荆州市| 博客| 榆中县| 汨罗市| 呼图壁县| 奉节县| 汉中市| 湄潭县| 毕节市| 贵阳市| 岚皋县| 文安县| 石屏县| 万盛区| 资阳市| 垦利县| 东港市| 楚雄市| 广昌县| 密云县| 宝丰县| 井陉县| 邓州市| 维西| 高州市| 五莲县| 应用必备| 广水市| 新竹市| 彰武县| 德化县| 岳池县| 且末县| 绥芬河市| 洞口县| 色达县| 大厂| 新巴尔虎左旗| 巩义市| 民权县| 西峡县|