1
基本的なC++出力システム(iostreamやsstreamなど)を使っていくつかの倍精度値を出力する必要があり、この値が何とか切り捨てられてしまうという問題があります。たとえば :二重出力が切り捨てられる
double a = 283752.24234;
std::cout << 283752.24234 << std::endl;
std::cout << a << std::endl;
出力の両方が、なぜこれが283752
起こっていることだろうと私はすべてのdouble値の完全な出力を得るために何ができるのでしょうか?この出来事はなぜ
これは問題ではありませんが、しかし、あなたはそれがないという余分なものを必要としない限り、 'のstd :: endl'を使用しないでください。 '' \ n ''は行を終わらせます。 –
@PeteBecker 'flush()'がこの例では実際に必要になるかもしれません。 OPを混乱させないでください。 –
@πάνταῥεῖ - 私はそれを見ない。それは日常的な出力です。 'flush()'は無意味です。 –