これが私のコードです:
#include <iostream>
#include <ctype.h>
using namespace std;
class Project3
{
public:
long double divbythree()
{
while (i<halfprime){
primefactor = prime/i;
++i;
if (primefactor == (long long int)primefactor){
//if (modf(primeoverthree, 0) == 0){
cout << "Prime factor is: " << primefactor << endl;
cout << "Denominator is: " << i << endl;
}
else{/*empty else statement*/ }
}
cout << primefactor << endl;
return prime;
}
private:
long double primefactor = 1;
long double prime = 600851475143;
long double halfprime = 300425737570;
long double i = 1;
};
int main() {
Project3 Pro3;
Pro3.divbythree();
return 0;
}
...そしてここに私の出力があります:
Prime factor is: 6.00851e+11
Denominator is: 2
Prime factor is: 8.4627e+09
Denominator is: 72
Prime factor is: 7.16152e+08
Denominator is: 840
等。
コンソールに double のすべての要素が表示されるように IDE 設定を変更する方法はありますか?
または、出力が小数点以下の桁数、つまり小数点以下 5 桁まで表示されるようにすることもできます。
どんな助けでも大歓迎です、ありがとう。
編集: ここで答えてください: double 値の正しい小数点以下の桁数を「計算」するにはどうすればよいですか?