![]() |
1
35
你可以得到准确度
之前
您可以通过以下方式看到这一点:
输出:
上面的代码显示了两种设置精度的方法,第一种是调用
但是你需要记住,精确性是 输出 通过流的值,它不会直接影响值本身与以下代码的比较:
换句话说,即使
可能是
|
![]() |
2
5
您需要跟踪您当前的精度,然后在使用所需的修改精度完成操作后重新设置为相同的精度。你可以用这个 std::ios_base::precision :
第一种语法返回流的当前浮点精度字段的值。
|
![]() |
3
5
保存整个状态
您可能还希望使用恢复以前的整个状态
主.cpp
编译并运行:
输出:
在Ubuntu 19.04,GCC 8.3.0上测试。
预期产量:
因此,这将彻底克服修改的疯狂
|
![]() |
4
3
setprecision()只能用于输出操作,不能用于比较 要比较float,比如a和b,必须明确地这样做:
|
![]() |
5
1
|
![]() |
AstralHex · 矩阵乘法代码工作不正常 4 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 5 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 5 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 5 月前 |