2016-09-20 159 views
1

如何在cpp中輸入小數點後的特定位數?如何在cpp中輸入小數點後的特定位數?

如果我想打印小數點後30位以上,而22除以7,那我該怎麼辦? PLZ!

+3

閱讀一本關於C++的書,更具體地說就是您正在尋找的原始數據類型。 – ProXicT

+0

如果你想要一個精確的結果,你需要使用任意的精度庫,或者滾動你自己的長分度算法來計算值到30位小數。目前在C++中沒有內置的數據類型來保證許多有效數字。 – paddy

回答

3

下面是打印一定數量的小數點的工作代碼片段。 所以夫婦注意事項: 1)需要的圖書館是iomanip。 2)固定表示小數點後的所有內容 3)setprecision()表示數位數。

如果你不固定,那麼它會在小數點之前計算整數。然而,既然你想要30小數點後你把固定和setprecision(30)。

#include <iostream> 
#include <iomanip> 
using namespace std; 

int main() 
{ 
    double answer = 22.0/7.0; 
    cout << "22.0/7.0 = " << fixed << setprecision(30) << answer << endl; 

    return 0; 
} 
+1

使用namespace std; ? –

+0

是的,只是加了哈哈,雖然很好! –

+1

很好修復縮進以及 –

相關問題