Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
251 views
in Technique[技术] by (71.8m points)

c++ - How to change/control the output precision in gcc or g++?

I have the following piece of code written in c++ and compiled by g++ 4.8.

double x = 0.123456789;
cout << x << endl;

I don't understand why I only get the output

0.1234567

even I define x as long double x. It probably a quite naive question, but can any one give me some hits?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

This page has all you need, namely that you should use the std::setprecision stream manipulator.

double x = 0.123456789;
std::cout << std::setprecision(10) << x << std::endl;

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...