小编Squ*_*idy的帖子

将最小的浮点数添加到浮点数

我想将float的最小可能值添加到float中.所以,例如,我尝试这样做以获得1.0 +最小的浮点数:

float result = 1.0f + std::numeric_limits<float>::min();
Run Code Online (Sandbox Code Playgroud)

但在这之后,我得到以下结果:

(result > 1.0f) == false
(result == 1.0f) == true
Run Code Online (Sandbox Code Playgroud)

我正在使用Visual Studio 2015.为什么会这样?我该怎么做才能绕过它?

c++ floating-point c++11

59
推荐指数
3
解决办法
4983
查看次数

标签 统计

c++ ×1

c++11 ×1

floating-point ×1