出于测试目的,我需要在 C++ 中创建一个正的和一个负的非规范化(也称为次规范化)float
和 double
数字。
我怎样才能写/产生这样的数字?
最佳答案
你可以使用 -std::numeric_limits<T>::denorm_min()
和 std::numeric_limits<T>::denorm_min()
.产生的非规范化值具有特殊特性只是偶然的。如果您不想这样,请乘以一些相当小的整数值。
关于c++ - 在 C++ 中创建非规范化(次规范化)浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064703/