문제

Float or double always gives answer in scientific notation if number of digits are 7 or more. Like an decimal number 10000000.5 it is giving 1e-08 something. I am wondering if we can print 10000000.5 without adding any new header file.

도움이 되었습니까?

해결책

If you are printing to cout, use

std::cout.setf( std::ios::fixed, std::ios::floatfield );

See it work.

You might also want std::cout.precision(1) to set the number of digits after the decimal point.

다른 팁

printf("%.1f", someFloat) should do that for you, if you want one decimal digit. If you want n decimal digits, then use %.nf

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top