std::setprecision的使用(c++浮点数控制位数)

来源:互联网 发布:mac怎么充电好 编辑:程序博客网 时间:2024/05/16 11:11
function

std::setprecision

<iomanip>
/*unspecified*/ setprecision (int n);
Set decimal precision
Sets the decimal precision to be used to format floating-point values on output operations.

Behaves as if member precision were called withn as argument on the stream on which it is inserted/extracted as a manipulator (it can be inserted/extracted oninput streams or output streams).

This manipulator is declared in header <iomanip>.

Parameters

n
New value for the decimal precision.

Return Value

Unspecified. This function should only be used as a stream manipulator (see example).

Example

intput

// setprecision example#include <iostream>     // std::cout, std::fixed#include <iomanip>      // std::setprecisionint main () {  double f =3.14159;  std::cout << std::setprecision(5) << f << '\n';  std::cout << std::setprecision(9) << f << '\n';  std::cout << std::fixed;  std::cout << std::setprecision(5) << f << '\n';  std::cout << std::setprecision(9) << f << '\n';  return 0;}
Output:

3.14163.141593.141593.141590000

Data races

The stream object on which it is inserted/extracted is modified.
Concurrent access to the same stream object may introduce data races.

Exception safety

Basic guarantee: if an exception is thrown, the stream is in a valid state.

See also

http://www.cplusplus.com/reference/iomanip/setprecision/转至

原创粉丝点击