Setprecision()用于C++中的浮点数?

Mav*_*ugu 0 c++ types

在C++中,给浮点数的setprecision()后显示的随机数是多少?

注意:设置固定标志后.

例:

float f1=3.14;
cout < < fixed<<setprecision(10)<<f1<<endl;
Run Code Online (Sandbox Code Playgroud)

我们得到其余7位数的随机数字?但双重情况并非如此.

dan*_*n04 6

有两点需要注意:

  1. floats以二进制形式存储.
  2. float最多有24位有效位.这相当于7.22有效数字.

所以,对于你的电脑,没有3.14这样的号码.您可以使用的最接近的float是3.1400001049041748046875.

double有53位有效位(~15.95有效数字),因此得到更精确的近似值,3.140000000000000124344978758017532527446746826171875."噪音"数字不显示setprecision(10),但会显示setprecision(17)或更高.