在C++中,给浮点数的setprecision()后显示的随机数是多少?
注意:设置固定标志后.
例:
float f1=3.14;
cout < < fixed<<setprecision(10)<<f1<<endl;
Run Code Online (Sandbox Code Playgroud)
我们得到其余7位数的随机数字?但双重情况并非如此.
有两点需要注意:
floats以二进制形式存储.float最多有24位有效位.这相当于7.22有效数字.所以,对于你的电脑,没有3.14这样的号码.您可以使用的最接近的float是3.1400001049041748046875.
double有53位有效位(~15.95有效数字),因此得到更精确的近似值,3.140000000000000124344978758017532527446746826171875."噪音"数字不显示setprecision(10),但会显示setprecision(17)或更高.
| 归档时间: |
|
| 查看次数: |
1003 次 |
| 最近记录: |