欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

標(biāo)準(zhǔn)的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)文章

  • OpenCV實現(xiàn)相機標(biāo)定示例詳解

    OpenCV實現(xiàn)相機標(biāo)定示例詳解

    相機標(biāo)定是圖像處理的基礎(chǔ),現(xiàn)在市面上買到的相機,都存在著或多或少的畸變。本文將介紹如何利用一系列棋盤照片進行攝像機標(biāo)定的,感興趣的小伙伴可以關(guān)注一下
    2021-11-11
  • c++使用正則表達式提取關(guān)鍵字的方法

    c++使用正則表達式提取關(guān)鍵字的方法

    這篇文章給大家介紹了c++使用正則表達式提取關(guān)鍵字的方法,相對來說比較簡單,同時給大家提到了c++通過正則表達式提取匹配到的字符串的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-08-08
  • C語言實現(xiàn)六邊形掃雷游戲的示例代碼

    C語言實現(xiàn)六邊形掃雷游戲的示例代碼

    所謂六邊形掃雷,就是沒有掃雷模式的消零算法,每一個安全的點都需要單獨挖出來,一次顯示一個格子,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C++實現(xiàn)查找二叉樹中和為某一值的所有路徑的示例

    C++實現(xiàn)查找二叉樹中和為某一值的所有路徑的示例

    這篇文章主要介紹了C++實現(xiàn)查找二叉樹中和為某一值的所有路徑的示例,文中的方法是根據(jù)數(shù)組生成二叉排序樹并進行遍歷,需要的朋友可以參考下
    2016-02-02
  • 簡單實現(xiàn)C++復(fù)數(shù)計算器

    簡單實現(xiàn)C++復(fù)數(shù)計算器

    這篇文章主要為大家詳細介紹了C++簡單實現(xiàn)復(fù)數(shù)計算器的的相關(guān)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • C++實現(xiàn)顯示MP3文件信息的方法

    C++實現(xiàn)顯示MP3文件信息的方法

    這篇文章主要介紹了C++實現(xiàn)顯示MP3文件信息的方法,可實現(xiàn)顯示如作者、專輯等(libZPlay)信息的功能,需要的朋友可以參考下
    2015-06-06
  • C++中的函數(shù)返回值與拷貝用法

    C++中的函數(shù)返回值與拷貝用法

    這篇文章主要介紹了C++中的函數(shù)返回值與拷貝用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 詳解C/C++ QT QChart 繪制組件應(yīng)用

    詳解C/C++ QT QChart 繪制組件應(yīng)用

    Qtcharts 組件基于GraphicsView模式實現(xiàn),其核心是QChartView和QChart的二次封裝版。本文重點給大家介紹C/C++ QT QChart 繪制組件應(yīng)用的相關(guān)知識,感興趣的朋友一起看看吧
    2021-11-11
  • 淺析棧區(qū)和堆區(qū)內(nèi)存分配的區(qū)別

    淺析棧區(qū)和堆區(qū)內(nèi)存分配的區(qū)別

    以下是對棧區(qū)和堆區(qū)內(nèi)存分配的區(qū)別進行了詳細的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • C++實現(xiàn)LeetCode(146.近最少使用頁面置換緩存器)

    C++實現(xiàn)LeetCode(146.近最少使用頁面置換緩存器)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(146.近最少使用頁面置換緩存器),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評論