Как показать больше десятичных знаков в выходной консоли?
Я хочу получить значение double в нем полной точности. Однако, при использовании функции cout, она отображает только первые 6 цифр, даже если существует около 15-16 цифр точности.
Как мне получить мою программу для отображения всего значения, включая компонент величины (мощности)?
Ответы
Ответ 1
Используйте манипулятор setprecision()
:
http://www.cplusplus.com/reference/iostream/manipulators/setprecision/
Вы также можете заставить научную нотацию с помощью манипулятора scientific
:
http://www.cplusplus.com/reference/iostream/manipulators/scientific/
cout << scientific << setprecision(15) << my_number << endl;
Ответ 2
вы можете использовать что-то вроде этого:
#include <iomanip>
cout << setprecision (9) << double_value << endl;
больше iomanipulators, здесь
Ответ 3
Вы ищете setprecision
(код, взятый из ссылки):
int main () {
double f =3.14159;
cout << setprecision(15) << f << endl;
return 0;
}