我们在 NICE 编程语言中使用浮点数代替实数。为什么?

We used floating point numbers instead of real numbers in NICE programming language. Why?

在NICE编程语言中,我们使用浮点数代替实数。为什么?

这是一个适用于所有编程语言的讨论,而不仅仅是 NICE。有关于此的书籍,但总而言之:

计算机以二进制形式存储信息,而我们的十进制(以 10 为基数)数字很难以二进制形式存储。很久以前,我们以 性能意识 的方式制定了处理非整数的标准格式:IEEE 754,已得到广泛认可。

我们一直在使用它,因为它有效而且成功。我们的硬件是围绕它制造的。程序员已经微调了我们处理浮点数的方式。继续使用它是明智的。