C/ c++:类中的双常量是不准确的
C/C++ : double constants in class are inaccurate
我正在用c++编写一个类,需要一些在整个类中都可以访问的常量。通常我会使用#define, const-或静态声明,但这里发生了一些奇怪的事情:比如我写
#define Rm 8.3144621
但std::cout << Rm << std::endl;
8.31446打印。
我也试过
#define Rm 831.44621e-2
和const double Rm = 8.3144621
和static double Rm = 8.3144621
以及所有可能的初始化或强制转换为双精度常量的方法。
是否有解决方案,或者我必须使用字段?
如果需要输出全位数的双精度数,需要设置正确的精度:
std::cout << std::fixed;
std::cout << std::setprecision(7) << Rm << std::endl;
双打印demo
Try
std::cout << std::setprecision(8) << Rm << std::endl
相关文章:
- VS Code C++:不准确的系统包括路径错误(wchar.h,boost/lambda/lambda.hpp)
- GDB 断点在 Mac 上是不准确的
- cout 打印不准确的结果,printf 打印准确的结果
- const_cast<字符 *>(字符* 常量) 不是左值?
- C++中的 Json:将数字解析为字符串以避免浮点不准确
- 为什么OpenCV Templete匹配函数根本不准确
- 控制台分辨率程序不准确
- 来自 cmath 库的 asin() 函数返回不准确的值
- TBB Parallel_用于计数,增量变量不准确
- LIBCURL:网络上传下载速度的输出不准确
- GPROF分析工具是不准确的执行时间
- 使用FP:快速导致错误的VC 结果(不仅仅是不准确)结果 - 这是编译器错误
- GPU驱动程序中的Vulkan纹理映射不准确
- CPP重新排序示例,而计时器不准确
- 浮点数的不准确导致计算错误
- 是什么原因导致字符数从cin不准确和非常大
- LAPACKE特征解不准确.如何改进它
- 浮点常量不精确的警告
- C++,Lapack-Cholesky分解实现结果不准确
- C/ c++:类中的双常量是不准确的