c++ - 如何将 double 转换为标准的 'long double'

标签 c++

如何按照 C++ 标准将 double 转换为 long double。我认为像这样转换不是正确的方法吗?

double value = 1.2;
long double newValue = (long double)value;

最佳答案

这会很好地工作,但它不会神奇地在 newValue 中创建额外的精度。也就是说,它不会产生与以下相同的结果:

long double newValue = 1.2L;

这会将 newValue 设置为更接近 1.2。

关于c++ - 如何将 double 转换为标准的 'long double',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28804355/

相关文章:

c++ - 使用 blitz++ 声明 3d 数组

c++ - 打开文件没有警告提示

python - 使用 cython 包装 C++ 项目

c++ - linux 中的上下文获取 SIGSEGV

c++ - 在函数中使用引用或返回

java - tess-two reciving int 但等待很长时间

c++ - Concepts-Lite iterator comparison 比较值

c++ - 查找硬件中正在使用哪个中断驱动程序的命令是什么?

c++ - std::u16string、std::u32string、std::string、length()、size()、码点和字符

c++ - 使用智能指针作为 "non-owning references"有什么优缺点?