天天看點

在Cout 輸出浮點資料裡控制小數點後數字位數

代碼如下

std::cout << std::setiosflags(std::ios::fixed); 
	std::cout << "vCut "  << std::endl;
	std::cout <<   std::setprecision(6) << esVlm.CutVolume << std::endl;

	std::cout << "vFill " << std::endl;
	std::cout <<    std::setprecision(6) << esVlm.FillVolume << std::endl;
           

說明:

1 需要包含

#include <iostream>

#include<iomanip>

其中

setiosflags(ios::fixed)是用定點方式表示實數。 

使用setprecision(n)可控制輸出流顯示浮點數的數字個數。C++預設的流輸出數值有效位是6。

如果setprecision(n)與setiosflags(ios::fixed)合用,可以控制小數點右邊的數字個數(本例)。

如果如果setprecision(n)與setiosnags(ios::scientific)合用, 可以控制指數表示法的小數位數。

setiosflags(ios::scientific)是用指數方式表示實數。

輸出結果如下圖:

在Cout 輸出浮點資料裡控制小數點後數字位數

注: 代碼中變量名為項目中使用的變量名,可以自行修改.

繼續閱讀