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

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

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

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

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

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

如:1.5 在實際中為1.49999998 等等

還有一個常用的方法同時進行四舍五入:

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

但是有時候效果也不理想

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

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

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

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

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

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

使用方式如下:

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

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

如果我們想要讓它自動補0,需要在cout之前進行補0的定義。

代碼如下:

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

這樣,我們就可以得到0.20了。當然,如果想要關閉掉補0,只需要對fixed進行取消設置操作。

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

我們的輸出結果就又變回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; //輸出結果為a=0.20
? ? cout.unsetf(ios::fixed);
? ? cout << "a=" << setprecision(2) << a <<endl; //輸出結果為a=0.2
? ? return 0;
}

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

相關文章

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

    C++中的字符串(1)

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

    C++并查集算法簡單詳解

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

    C語言中的常量詳解

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

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

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

    C語言結構體計算內存占用問題解析

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

    C語言中的指針以及二級指針代碼詳解

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

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

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

    C語言深入講解內存操作問題

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

    c++支持coroutine的簡單示例

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

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

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

最新評論

蓬莱市| 平凉市| 丹凤县| 静安区| 卢氏县| 天镇县| 灵山县| 泾源县| 化德县| 台北县| 桦甸市| 涟水县| 奉贤区| 碌曲县| 明星| 正镶白旗| 临颍县| 赤壁市| 九江市| 宜丰县| 梅河口市| 普陀区| 出国| 海丰县| 卫辉市| 闽侯县| 井研县| 灵宝市| 瑞丽市| 锡林浩特市| 屏东县| 定安县| 南投县| 铜山县| 荆州市| 万荣县| 武胜县| 贵德县| 育儿| 延寿县| 宝应县|