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

C++輸出問題:保留兩位小數(shù)

 更新時(shí)間:2022年11月10日 09:04:34   作者:海轟Pro  
這篇文章主要介紹了C++輸出問題:保留兩位小數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

輸出:保留兩位小數(shù)

問題

已知a=0.20001,輸出:0.20

思路

setprecision:功能是控制輸出流顯示浮點(diǎn)數(shù)的有效數(shù)字個(gè)數(shù),注意是有效數(shù)字。如果和fixed合用的話,可以控制小數(shù)點(diǎn)后面有幾位。

這下這知道為什么輸出是0.2了吧,必須是輸出有效數(shù)字,后面的0要省略。如果a=0.21001,直接用就輸出是0.21。

為了得到0.20,在這里就要用到fixed了。

代碼

#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;
}

C++小數(shù)保留問題

由于在做題的時(shí)候設(shè)計(jì)到輸出格式的問題,省的每次都去找,所以自己稍微記錄一下

主要使用工具:#include中的setprecision() 和 setiosflags()

使用方法

  • setprecision()

顧名思義:就是設(shè)定精度。用來控制輸出的數(shù)的位數(shù)(從左到右的),自動(dòng)四舍五入。且不保留小數(shù)后的0。比如:

double pi = 3.1415926000;
語句輸出
cout<<setprecision(1)<<pi<<endl;3
cout<<setprecision(2)<<pi<<endl;3.1

但是這種形式如果有多位數(shù),會(huì)采用科學(xué)計(jì)數(shù)法來表示,比如

double n=123.65
cout<<setprecision(2)<<n<<endl;

輸出1.2e02

所以如果整數(shù)部分不確定,或者要求末尾保留0的時(shí)候,那我們就無法準(zhǔn)確保留適當(dāng)?shù)男?shù)位數(shù),因此我們需要另一個(gè)函數(shù):

  • setiosflags():這是一個(gè)格式控制函數(shù),它有很多參數(shù),可以實(shí)現(xiàn)不同的輸出操作

在這里主要用到其中兩個(gè):fixed 和 showpoint。

首先說fixed,以定點(diǎn)方式顯示實(shí)數(shù),即顯示整數(shù)部分。舉個(gè)栗子:

double pi = 3.1415926000;
語句輸出
cout<<setprecision(1)<<pi<<endl;3.1
cout<<setprecision(2)<<pi<<endl;3.14
cout<<setprecision(10)<<pi<<endl;3.1415926
double n=123.65
cout<<setprecision(1)<<n<<endl;

輸出123.6

可見此時(shí)setprecision()已經(jīng)是只控制小數(shù)位數(shù)了,但是:它仍然不能保留0。這時(shí)就有了showpoint。

還是那個(gè)例子:

cout<<setiosflags(ios::fixed|ios::showpoint)<<setprecision(10)<<pi<<endl;

輸出 3.1415926000

這樣我們就能完全控制小數(shù)位數(shù)的輸出了。

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

相關(guān)文章

  • QT利用QPainter繪制三維餅狀圖

    QT利用QPainter繪制三維餅狀圖

    這篇文章主要為大家詳細(xì)介紹了如何利用QPainter實(shí)現(xiàn)三維餅狀圖的繪制,由于Qt中沒有三維餅狀圖的繪制組件,因此只能自行繪制,感興趣的可以動(dòng)手嘗試一下
    2022-06-06
  • C語言結(jié)構(gòu)體內(nèi)存對(duì)齊詳解

    C語言結(jié)構(gòu)體內(nèi)存對(duì)齊詳解

    大家好,本篇文章主要講的是C語言結(jié)構(gòu)體內(nèi)存對(duì)齊詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • C++中CopyFile和MoveFile函數(shù)使用區(qū)別的示例分析

    C++中CopyFile和MoveFile函數(shù)使用區(qū)別的示例分析

    這篇文章主要介紹了C++中CopyFile和MoveFile函數(shù)使用區(qū)別的示例分析,CopyFile表示將文件A拷貝到B,如果B已經(jīng)存在則覆蓋,MoveFile表示將文件A移動(dòng)到。對(duì)此感興趣的可以來了解一下
    2020-07-07
  • C實(shí)現(xiàn)分子沉積模擬的示例代碼

    C實(shí)現(xiàn)分子沉積模擬的示例代碼

    這篇文章主要介紹了計(jì)算機(jī)在材料科學(xué)中的一個(gè)練習(xí)題,功能是模擬氣化后分子沉積
    2013-11-11
  • C++使用TinyXML2實(shí)現(xiàn)解析和生成XML數(shù)據(jù)

    C++使用TinyXML2實(shí)現(xiàn)解析和生成XML數(shù)據(jù)

    TinyXML2是一個(gè)輕量級(jí)的、開源的C++庫,專門用于解析和生成XML文檔,本文主要為大家介紹了如何使用TinyXML2實(shí)現(xiàn)解析和生成XML數(shù)據(jù),需要的可以參考下
    2024-04-04
  • Win11+?VS2022編譯?FFmpeg6.0?靜態(tài)庫的詳細(xì)過程

    Win11+?VS2022編譯?FFmpeg6.0?靜態(tài)庫的詳細(xì)過程

    這篇文章主要介紹了Win11+VS2022編譯FFmpeg6.0靜態(tài)庫的方法,本文通過圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • C++20中的std::span詳解

    C++20中的std::span詳解

    span就是一個(gè)連續(xù)對(duì)象存儲(chǔ)的觀察者,類似std::string_view是string的觀察者,這篇文章主要介紹了C++20?std::span,需要的朋友可以參考下
    2023-03-03
  • 判斷一個(gè)數(shù)是不是素?cái)?shù)的方法

    判斷一個(gè)數(shù)是不是素?cái)?shù)的方法

    判斷一個(gè)數(shù)是不是素?cái)?shù)的方法,需要的朋友可以參考一下
    2013-03-03
  • C語言自定義類型詳解(結(jié)構(gòu)體、枚舉、聯(lián)合體和位段)

    C語言自定義類型詳解(結(jié)構(gòu)體、枚舉、聯(lián)合體和位段)

    這篇文章主要給大家介紹了關(guān)于C語言中結(jié)構(gòu)體、枚舉、聯(lián)合體和位段自定義類型的相關(guān)資料,分別介紹了結(jié)構(gòu)體、枚舉、聯(lián)合體和位段等四種自定義類型,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • C++二叉樹結(jié)構(gòu)的建立與基本操作

    C++二叉樹結(jié)構(gòu)的建立與基本操作

    二叉樹是數(shù)據(jù)結(jié)構(gòu)中的樹的一種特殊情況,有關(guān)二叉樹的相關(guān)概念,這里不再贅述,如果不了解二叉樹相關(guān)概念,建議先學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)中的二叉樹的知識(shí)點(diǎn)
    2013-10-10

最新評(píng)論