C++浮点数输出 保留有效数字位数设定
2014-06-17 20:05
393 查看
setprecision(n)的運用
頭文件: #include <iomanip>
cout後面添加: <<setprecision(3) //setprecision的意思為「設置精度」,括弧內的數字自定。
//輸出採用『與<<連用的設置方式』,所以要包含该头文件。
功能:
(1)浮點輸出中,setprecision(n)表示有效位數。
(2)定點輸出中(setiosflags(ios::fixed)),setprecision(n)表示小數點后數字位數。格式為
(3)指數形式輸出中(setiosflags(ios::scientific)),setprecision(n)表示小數位數。
(4)系統默認設置為setprecision(6)。
==================================
實例:
// 一、輸出保留小數點後3位
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float fn = 3.5004;
cout << setprecision(3) << setiosflags(ios::fixed | ios::showpoint) // 灰色可省去,效果同。
<< fn << endl;
return 0;
}
// 二、輸出最多保留3位有效數字
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float fn = 3.101;
cout << setprecision(3) << setiosflags(ios::showpoint) // 灰色添加,則後面補充零,直至滿足有效位數,當保留的有效數字恰好到個位數為止,則後面仍顯示小數點。
<< fn << endl;
return 0;
}
PS:
當頭文件有#include <iostream>時,setiosflags(ios::XXX)可以直接寫成XXX。
如:cout<<setiosflags(ios::flxed) 可直接寫成 cout<<fixed
頭文件: #include <iomanip>
cout後面添加: <<setprecision(3) //setprecision的意思為「設置精度」,括弧內的數字自定。
//輸出採用『與<<連用的設置方式』,所以要包含该头文件。
功能:
(1)浮點輸出中,setprecision(n)表示有效位數。
(2)定點輸出中(setiosflags(ios::fixed)),setprecision(n)表示小數點后數字位數。格式為
(3)指數形式輸出中(setiosflags(ios::scientific)),setprecision(n)表示小數位數。
(4)系統默認設置為setprecision(6)。
==================================
實例:
// 一、輸出保留小數點後3位
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float fn = 3.5004;
cout << setprecision(3) << setiosflags(ios::fixed | ios::showpoint) // 灰色可省去,效果同。
<< fn << endl;
return 0;
}
// 二、輸出最多保留3位有效數字
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float fn = 3.101;
cout << setprecision(3) << setiosflags(ios::showpoint) // 灰色添加,則後面補充零,直至滿足有效位數,當保留的有效數字恰好到個位數為止,則後面仍顯示小數點。
<< fn << endl;
return 0;
}
PS:
當頭文件有#include <iostream>時,setiosflags(ios::XXX)可以直接寫成XXX。
如:cout<<setiosflags(ios::flxed) 可直接寫成 cout<<fixed
相关文章推荐
- c++保留有效数字,小数,格式化输出
- C++控制浮点数有效数字位数、小数点位数
- c++控制输出浮点型格式 小数点后位数或者整个浮点型数字的有效数字
- C++输出有效数字位数
- c# 保留浮点数的n位有效数字
- C++ 四舍五入保留有效数字
- 输出时保留有效数字
- C++保留任意小数点后位数与格式化输出
- C++中输出设置有效位和计算机中浮点数的保存问题
- Java使用BigDecimal保留double、float运算精度、保留指定位数有效数字、四舍五入
- C++数字按指定的位数输出
- 在Cout 输出浮点数据里控制小数点后数字位数
- c++输出保留固定小数位数
- 【转】控制台输出:保留有效数字与保留小数点
- 小数点后保留两位有效数字 C++
- 浮点数有效数字位数
- C#数字类型输出字符串时保留指定小数位数的方法
- C++中输出有效数值位数问题
- 实战c++中的string系列--指定浮点数有效数字并转为string
- Java中数字的有效位数,和小数点后保留的小数位