亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c++如何控制輸出浮點(diǎn)數(shù)小數(shù)點(diǎn)后若干位

 更新時(shí)間:2023年09月09日 17:08:20   作者:songlu2333  
這篇文章主要介紹了c++如何控制輸出浮點(diǎn)數(shù)小數(shù)點(diǎn)后若干位問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C++輸出實(shí)現(xiàn)保留小數(shù)點(diǎn)后若干位

此方法主要參見(jiàn)《c++primer中文版》第五版670頁(yè)的內(nèi)容,使用<iomanip>標(biāo)準(zhǔn)庫(kù)中的fixed操縱符與setprecision操縱符。

setprecision操縱符

setprecision操縱符可以指定浮點(diǎn)數(shù)的打印精度(總的位數(shù)),四舍五入且超過(guò)原有位數(shù)不會(huì)補(bǔ)零。

fixed操縱符

fixed操縱符可以改變流的狀態(tài)以使用定點(diǎn)十進(jìn)制表示浮點(diǎn)數(shù),默認(rèn)精度是小數(shù)點(diǎn)后6位,不足補(bǔ)零。

除此之外,iomanip中還有其他針對(duì)浮點(diǎn)數(shù)顯示的操作符,例如scientific(科學(xué)記數(shù)法顯示)、hexfloat(16進(jìn)制顯示),defaultfloat(恢復(fù)默認(rèn)狀態(tài))。

fixed+setprecision

fixed系列的操作符會(huì)改變流的精度的默認(rèn)含義,默認(rèn)情況下,精度是指數(shù)字的總位數(shù),包括小數(shù)部分位數(shù)與整數(shù)部分位數(shù)。

但在使用fixed、scientific、hexfloat后,精度值只控制小數(shù)部分,于是我們可以同時(shí)使用fixedsetprecision來(lái)控制小數(shù)點(diǎn)后的位數(shù),下圖設(shè)置小數(shù)點(diǎn)后5位輸出浮點(diǎn)數(shù)。

c++輸出浮點(diǎn)數(shù)值“保留n位小數(shù)”或“保留n位有效位”

我們經(jīng)常在輸出浮點(diǎn)數(shù)值時(shí),需要保留3位 / 2位等小數(shù),或者保留幾位有效位。這里有一個(gè)比較好用的方法。首先需要包含 iomanip 頭文件。

1、保留n位小數(shù)位

使用fixed 和 setprecision(n)方法,參數(shù)n表示保留的小數(shù)位個(gè)數(shù)。

#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
	double PT = 3.14159267;
	//保留三位小數(shù)
	cout << fixed <<setprecision(3) << PT <<endl;
	//保留三位有效位
//	cout << setprecision(2) << PT <<endl;
	getchar();
}

結(jié)果:

2、保留n位有效位

只使用setprecision(n)方法,參數(shù)n表示保留的有效位個(gè)數(shù)。

#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
	double PT = 3.14159267;
	//保留三位小數(shù)
//	cout << fixed <<setprecision(3) << PT <<endl;
	//保留兩位有效位
	cout << setprecision(2) << PT <<endl;
	getchar();
}

結(jié)果:

總結(jié)

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

相關(guān)文章

  • 詳解C++中單繼承與多繼承的使用

    詳解C++中單繼承與多繼承的使用

    C++的繼承機(jī)制相對(duì)其他語(yǔ)言是比較復(fù)雜的一種,不同于java只支持單繼承,C++不僅支持單繼承,也支持多繼承。本文將詳細(xì)講解C++中單繼承與多繼承的使用,需要的可以參考一下
    2022-04-04
  • C++利用opencv實(shí)現(xiàn)人臉檢測(cè)

    C++利用opencv實(shí)現(xiàn)人臉檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了C++利用opencv實(shí)現(xiàn)人臉檢測(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • C++實(shí)現(xiàn)Armadillo庫(kù)與OpenCV庫(kù)之間的數(shù)據(jù)格式轉(zhuǎn)換

    C++實(shí)現(xiàn)Armadillo庫(kù)與OpenCV庫(kù)之間的數(shù)據(jù)格式轉(zhuǎn)換

    在C++領(lǐng)域,數(shù)據(jù)格式轉(zhuǎn)換是常見(jiàn)且關(guān)鍵的任務(wù),尤其是在使用多個(gè)不同的庫(kù)進(jìn)行復(fù)雜的數(shù)據(jù)處理時(shí),Armadillo和OpenCV是兩個(gè)在科學(xué)計(jì)算和計(jì)算機(jī)視覺(jué)領(lǐng)域非常受歡迎的庫(kù),下面我們將詳細(xì)探討如何在C++中實(shí)現(xiàn)Armadillo庫(kù)與OpenCV庫(kù)之間的數(shù)據(jù)格式轉(zhuǎn)換,需要的朋友可以參考下
    2025-03-03
  • QT圓形圖像剪切功能實(shí)現(xiàn)

    QT圓形圖像剪切功能實(shí)現(xiàn)

    這篇文章主要介紹了QT圓形圖像剪切,實(shí)現(xiàn)代碼包括剪切代碼,完整QML源碼,C++代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Matlab利用遺傳算法GA求解非連續(xù)函數(shù)問(wèn)題詳解

    Matlab利用遺傳算法GA求解非連續(xù)函數(shù)問(wèn)題詳解

    遺傳算法起源于對(duì)生物系統(tǒng)所進(jìn)行的計(jì)算機(jī)模擬研究。其本質(zhì)是一種高效、并行、全局搜索的方法,能在搜索過(guò)程中自動(dòng)獲取和積累有關(guān)搜索空間的知識(shí),并自適應(yīng)地控制搜索過(guò)程以求得最佳解。本文將利用其求解非連續(xù)函數(shù)問(wèn)題,需要的可以參考一下
    2022-09-09
  • 最新評(píng)論