C++如何输出特定格式浮点数
生活随笔
收集整理的這篇文章主要介紹了
C++如何输出特定格式浮点数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.C++情況下
先貼一段代碼:
float c = 2.5555566; cout<<setiosflags(ios::fixed)<<setprecision(2) << c <<endl;以上代碼可以輸出2.55,精確到小數(shù)點(diǎn)后兩位,利用的是頭文件<iomanip.h>(or <iomanip>)中的2個(gè)函數(shù)。 如果setprecision(n)與setiosflags(ios::fixed)合用,可以控制小數(shù)點(diǎn)右邊的數(shù)字個(gè)數(shù)。 setiosflags(ios::fixed)是用定點(diǎn)方式表示實(shí)數(shù)。setprecision(n)表示輸出小數(shù)點(diǎn)后面n位小數(shù)。
在遇到要計(jì)算浮點(diǎn)數(shù)且希望能控制其輸出、精度、小數(shù)點(diǎn)后的位數(shù)等時(shí),那么這個(gè)時(shí)候,
用setiosflags( ios::fixed )來控制是再好不過了。
int main() { cout << setiosflags( ios::fixed )<< setprecision( 3 ); cout << "sqrt(2000) = "<< sqrt( 2000 ) << endl; return 0;} //結(jié)果為44.721
2.針對C語言編程
如果對應(yīng)C語言編程,則應(yīng)采用以下代碼格式:(輸出小數(shù)點(diǎn)后2位)
#include <iostream> #include<stdio.h> #include <iomanip> int main() { double n; cin>>n; printf("%.2f\n",n); return 0; }總結(jié)
以上是生活随笔為你收集整理的C++如何输出特定格式浮点数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无线通信简单原理
- 下一篇: listen()与accept()函数的