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

c++只保留float型的小數(shù)點(diǎn)后兩位問題

 更新時(shí)間:2022年11月08日 10:04:38   作者:爬行的菜鳥  
這篇文章主要介紹了c++只保留float型的小數(shù)點(diǎn)后兩位問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

c++ 只保留float型的小數(shù)點(diǎn)后兩位

float spd = 22.518744;
char buf[10];
sprintf(buf, "%.2f", spd);
sscanf(buf, "%f", &spd);

記錄一下,有時(shí)候我們需要float類型只保留兩個(gè)有效小數(shù),但是在實(shí)際應(yīng)用中會(huì)發(fā)現(xiàn)一些現(xiàn)象

如:1.5 在實(shí)際中為1.49999998 等等

還有一個(gè)常用的方法同時(shí)進(jìn)行四舍五入:

float ff = 36.51647;
ff = ( (float)( (int)( (ff + 0.005) * 100 ) ) ) / 100;

但是有時(shí)候效果也不理想

C++ cout輸出小數(shù)點(diǎn)后指定位數(shù)

在C++的編程中,總會(huì)遇到浮點(diǎn)數(shù)的處理,有的時(shí)候,我們只需要保留2位小數(shù)作為輸出的結(jié)果,這時(shí)候,問題來了,怎樣才能讓cout輸出指定的小數(shù)點(diǎn)后保留位數(shù)呢?

在C語言的編程中,我們可以這樣實(shí)現(xiàn)它:

printf("%.2f", sample);

在C++中,是沒有格式符的,我們可以通過使用setprecision()函數(shù)來實(shí)現(xiàn)這個(gè)需求。

想要使用setprecision()函數(shù),必須包含頭文件#include 。

使用方式如下:

cout << "a=" << setprecision(2) << a <<endl;

這時(shí)候,我們會(huì)發(fā)現(xiàn),如果a的值為0.20001,輸出的結(jié)果為a=0.2,后面第二位的0被省略了。

如果我們想要讓它自動(dòng)補(bǔ)0,需要在cout之前進(jìn)行補(bǔ)0的定義。

代碼如下:

cout.setf(ios::fixed);
cout << "a=" <<fixed<< setprecision(2) << a <<endl; //輸出a=0.20

這樣,我們就可以得到0.20了。當(dāng)然,如果想要關(guān)閉掉補(bǔ)0,只需要對(duì)fixed進(jìn)行取消設(shè)置操作。

cout.unsetf(ios::fixed);
cout << "a=" << setprecision(2) << a <<endl; //輸出a=0.2

我們的輸出結(jié)果就又變回a=0.2了。

參考代碼

#include <iostream>
#include <iomanip>
?
using namespace std;
?
int main()
{
? ? float a = 0.20001;
? ? cout.setf(ios::fixed);
? ? cout << "a=" <<fixed<< setprecision(2) << a <<endl; //輸出結(jié)果為a=0.20
? ? cout.unsetf(ios::fixed);
? ? cout << "a=" << setprecision(2) << a <<endl; //輸出結(jié)果為a=0.2
? ? return 0;
}

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

相關(guān)文章

  • C++中的字符串(1)

    C++中的字符串(1)

    這篇文章主要簡(jiǎn)單介紹C++中的字符串,字符串就是連續(xù)的一連串字符,在C++當(dāng)中, 處理字符串的方式有兩種類型。一種來自于C語言,也被稱為C風(fēng)格字符串。另外一種是基于string類庫,下面來看文章學(xué)校內(nèi)容
    2021-11-11
  • C++并查集算法簡(jiǎn)單詳解

    C++并查集算法簡(jiǎn)單詳解

    大家好,本篇文章主要講的是C++并查集算法簡(jiǎn)單詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • C語言中的常量詳解

    C語言中的常量詳解

    本文主要講解C語言 常量,這里整理了 C語言常量的基礎(chǔ)知識(shí),并附代碼示例和示例詳細(xì)講解,希望能幫助開始學(xué)習(xí)C 語言的同學(xué)
    2021-09-09
  • C語言讀取文件流的相關(guān)函數(shù)用法簡(jiǎn)介

    C語言讀取文件流的相關(guān)函數(shù)用法簡(jiǎn)介

    這篇文章主要介紹了C語言讀取文件流的相關(guān)函數(shù)用法簡(jiǎn)介,包括fread()函數(shù)和feof()函數(shù)的使用,需要的朋友可以參考下
    2015-08-08
  • C語言結(jié)構(gòu)體計(jì)算內(nèi)存占用問題解析

    C語言結(jié)構(gòu)體計(jì)算內(nèi)存占用問題解析

    這篇文章主要介紹了C語言結(jié)構(gòu)體計(jì)算內(nèi)存占用問題解析,本文通過案例來解析了C語言計(jì)算結(jié)構(gòu)體內(nèi)存的方式和方法,需要的朋友可以參考下
    2021-07-07
  • C語言中的指針以及二級(jí)指針代碼詳解

    C語言中的指針以及二級(jí)指針代碼詳解

    這篇文章主要介紹了C語言中的指針以及二級(jí)指針代碼詳解,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • C++發(fā)送郵件實(shí)現(xiàn)代碼

    C++發(fā)送郵件實(shí)現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了C++發(fā)送郵件的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C語言深入講解內(nèi)存操作問題

    C語言深入講解內(nèi)存操作問題

    程序運(yùn)行的目的是為了得到特定的結(jié)果,計(jì)算機(jī)本質(zhì)上是用于計(jì)算的,既然是用于計(jì)算,就需要參與計(jì)算的數(shù)據(jù),那這些數(shù)據(jù)就存儲(chǔ)在內(nèi)存中,計(jì)算之前參與運(yùn)算的數(shù)據(jù)以及運(yùn)算之后得到的數(shù)據(jù),都存儲(chǔ)在內(nèi)存中,所以對(duì)內(nèi)存操作的掌握就尤為重要,下面我們一起來看看
    2022-04-04
  • c++支持coroutine的簡(jiǎn)單示例

    c++支持coroutine的簡(jiǎn)單示例

    這篇文章主要介紹了c++支持coroutine的簡(jiǎn)單示例,使用的是linux 平臺(tái)做的,需要的朋友可以參考下
    2014-03-03
  • C++實(shí)現(xiàn)LeetCode(8.字符串轉(zhuǎn)為整數(shù))

    C++實(shí)現(xiàn)LeetCode(8.字符串轉(zhuǎn)為整數(shù))

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(8.字符串轉(zhuǎn)為整數(shù)),本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評(píng)論

陇西县| 江安县| 桐城市| 郁南县| 土默特右旗| 汶川县| 长春市| 河津市| 平罗县| 台江县| 博客| 金昌市| 兴城市| 达尔| 清水河县| 宁河县| 阜平县| 河津市| 田阳县| 郴州市| 南通市| 忻州市| 夏邑县| 罗定市| 班玛县| 全州县| 宝应县| 孟村| 三亚市| 沈丘县| 上高县| 邢台市| 龙游县| 车险| 罗平县| 政和县| 台南市| 获嘉县| 金平| 兴化市| 三明市|