2016-09-20 54 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

很好修复缩进以及 –

相关问题