有没有比长整型更好的方法来存储小数点后的更多数字?

时间:2019-04-03 20:37:34

标签: c++ variables double long-integer pi

我目前正在处理一个计算pi的问题。计算部分工作正常,但是使用我当前的数据类型,我只能计算一定数量的数字,然后再停止存储它们(〜32?)。

我使用的是长整数,但我想要更多的数字,最好是可变的数字。

#include <iostream>
#include <math.h>
#include<bits/stdc++.h>
//variables
float sign = 1.0;
long double sum = 0.0;
float start = 3.0;
int iteration = 0.0;

int main() {

    std::cout << "How many iterations should be completed?" << std::endl;
    std::cin >> iteration;
//calculating part
    for (int j = 1; j < iteration; j++) {
        sum = sum + sign * 4.0 / ((2 * j) * (2 * j + 1.0) * (2 * j + 2.0));
        sign *= -1.0;
    }
//output     
    std::cout << std::fixed << std::setprecision(1000) << sum + start << std::endl;

    return 0;
}

我得到了期望的结果,但是我没有找到可以存储更多数据的数据类型。我需要自己写一个吗?

0 个答案:

没有答案