c++ - 在 C++ 中创建非规范化(次规范化)浮点值

标签 c++ floating-point

出于测试目的,我需要在 C++ 中创建一个正的和一个负的非规范化(也称为次规范化)floatdouble 数字。

我怎样才能写/产生这样的数字?

最佳答案

你可以使用 -std::numeric_limits<T>::denorm_min()std::numeric_limits<T>::denorm_min() .产生的非规范化值具有特殊特性只是偶然的。如果您不想这样,请乘以一些相当小的整数值。

关于c++ - 在 C++ 中创建非规范化(次规范化)浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064703/

相关文章:

c++ - 如何在 C++ 中拥有私有(private)成员变量和对它们的引用

c - 更有效的 flooring double 方法来获取数组索引

c++ - float、double 和 long double 是否有保证的最小精度?

c++ - 在 C++ 中实现长方程时,如何通过高级方法提高性能

python - 在 Python 中,如何翻译 *(1+(int*)&x)?

c++ - 如何在 ADL 期间使功能模板成为最低优先级?

c++ - _beginthreadx 和套接字

c++ - 我怎样才能在 OpenCV 中写 float 图像

c++ - 关于C++内存分配和删除的问题

ios - 从 float 中获取字符串而不对其值进行四舍五入