C++的精度控制

简介: C++的精度控制
  #include <iostream>
  #include <iomanip>
  using namespace std;
  int main( void )
  {
  const double value = 12.3456789;
  cout << value << endl; // 默认以6精度,所以输出为 12.3457
  cout << setprecision(4) << value << endl; // 改成4精度,所以输出为12.35
  cout << setprecision(8) << value << endl; // 改成8精度,所以输出为12.345679
  cout << fixed << setprecision(4) << value << endl; // 加了fixed意味着是固定点方式显示,所以这里的精度指的是小数位,输出为12.3457
  cout << value << endl; // fixed和setprecision的作用还在,依然显示12.3457
  cout.unsetf( ios::fixed ); // 去掉了fixed,所以精度恢复成整个数值的有效位数,显示为12.35
  cout << value << endl;
  cout.precision( 6 ); // 恢复成原来的样子,输出为12.3457
  cout << value << endl;
  }
相关文章
|
1月前
|
存储 算法 C++
C++100-C++拓展002-float精度问题
C++100-C++拓展002-float精度问题
|
6月前
|
C++
C++中浮点数据的精度输出控制?
C++中浮点数据的精度输出控制?
46 0
|
tengine 数据可视化 API
YOLOv5-Lite 树莓派实时 | 更少的参数、更高的精度、更快的检测速度(C++部署分享)(二)
YOLOv5-Lite 树莓派实时 | 更少的参数、更高的精度、更快的检测速度(C++部署分享)(二)
300 0
|
机器学习/深度学习 缓存 算法
YOLOv5-Lite 树莓派实时 | 更少的参数、更高的精度、更快的检测速度(C++部署分享)(一)
YOLOv5-Lite 树莓派实时 | 更少的参数、更高的精度、更快的检测速度(C++部署分享)(一)
321 0
|
安全 编译器 C++
C++实用技巧分享,控制对象创建
C++实用技巧分享,控制对象创建
C++中的拷贝控制操作
C++中的拷贝控制操作
123 0
C++中的拷贝控制操作
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
c++【键盘读入操作】,两种方法做小游戏的控制摇杆
|
缓存 移动开发 编译器
C++STL开发温习与总结(六): 6.C++语言输入/输出流定义之输入/输出格式控制
C++STL开发温习与总结(六): 6.C++语言输入/输出流定义之输入/输出格式控制
C++STL开发温习与总结(六): 6.C++语言输入/输出流定义之输入/输出格式控制
|
Unix C语言 iOS开发
C++cin,cout以及常见函数总结,cin,cout格式化控制
C++cin,cout以及常见函数总结,cin,cout格式化控制
C++cin,cout以及常见函数总结,cin,cout格式化控制
|
存储 程序员 编译器
c++11标准 类默认函数的控制:"=default" 和 "=delete"函数
c++11标准 类默认函数的控制:"=default" 和 "=delete"函数
143 0