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

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

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

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

此方法主要參見《c++primer中文版》第五版670頁的內容,使用<iomanip>標準庫中的fixed操縱符與setprecision操縱符。

setprecision操縱符

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

fixed操縱符

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

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

fixed+setprecision

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

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

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

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

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

使用fixed 和 setprecision(n)方法,參數(shù)n表示保留的小數(shù)位個數(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();
}

結果:

2、保留n位有效位

只使用setprecision(n)方法,參數(shù)n表示保留的有效位個數(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();
}

結果:

總結

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

相關文章

  • 淺析C++中的多態(tài)與文件操作

    淺析C++中的多態(tài)與文件操作

    多態(tài)是面向對象編程(OOP)的核心概念之一,它允許對象在相同操作下表現(xiàn)出不同的行為,本文主要為大家介紹了C++中多態(tài)與文件操作的相關知識,希望對大家有所幫助
    2024-04-04
  • Qt拖放操作和打印操作的實現(xiàn)

    Qt拖放操作和打印操作的實現(xiàn)

    本文主要介紹了Qt拖放操作和打印操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • C++vector自定義大小方式

    C++vector自定義大小方式

    這篇文章主要介紹了C++vector自定義大小方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 基于C++ OpenCV制作電子相冊查看器

    基于C++ OpenCV制作電子相冊查看器

    這篇文章主要介紹了如何使用OpenCV C++ 制作電子相冊查看器。類似于win10系統(tǒng)的“照片”功能。感興趣的小伙伴可以跟隨小編一起學習一下
    2022-01-01
  • C++中最常用的容器用法與排序實例

    C++中最常用的容器用法與排序實例

    C++ 中容器被定義為:在數(shù)據(jù)存儲上,有一種對象類型,它可以持有其它對象或指向其它對像的指針,這種對象類型就叫做容器,這篇文章主要給大家介紹了關于C++中最常用的容器用法與排序的相關資料,需要的朋友可以參考下
    2021-08-08
  • 詳解C++中單繼承與多繼承的使用

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

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

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

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

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

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

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

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

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

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

最新評論