c++ - 计算机如何进行浮点运算?

标签 c++ math floating-point ieee-754

我看过很长的文章解释如何存储 float 以及这些数字的算术是如何完成的,但是请在我写的时候简要解释一下为什么

cout << 1.0 / 3.0 <<endl;

我看到 0.333333,但是当我写的时候

cout << 1.0 / 3.0 + 1.0 / 3.0 + 1.0 / 3.0 << endl;

我看到 1

计算机是如何做到这一点的?请解释这个简单的例子。这对我来说已经足够了。

最佳答案

关于c++ - 计算机如何进行浮点运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6033184/

相关文章:

c++ - 如何使用*.o和*.d文件?

c++ - 我可以用 std::chrono::high_resolution_clock 替换 SDL_GetTicks 吗?

c# - double 值的 string.Format() 给出不准确的结果

math - 如何在不使用任何算术运算的情况下找到 x mod 15?

c++ - 为什么同一编译器的不同版本会给出不同的结果?

c++ - 在 c++ 上报告现场

c++ - 如何告诉 CMake 在编译过程中使用 Qt 的特定版本?

c++ - HASH 函数和实现多键 HashMap

c++ - 如何使这样的构造返回值从 0 到 1?

通过试验划分进行素数条件测试