浮点数的核心是一个数字,从技术上讲,它是一个数字的数字表示,是一个实际数字的近似值。然而,它并不存在于数轴上,也不存在于数学教科书上,浮点数是计算机计算的基础。
通常,这些数字是整数及其各种乘数的组合。在计算机术语中,数字2通常是这种操作的基数,使用这样的基数和各种指数,计算机将执行数以百万计的运算,这些操作中的绝大多数都是由浮点数支持的。
浮点数背后的思想是生成足够的随机数来支持通常复杂的数据交互,这些交互构成了计算机最基本和更复杂的功能。例如,显示日期和时间可能需要一些或大量的计算,这取决于大量的变量。然而,显示图形密集型软件程序的选项和结果可能需要数以百万计的计算。
有时这些计算的一个有趣的副产品是,在数轴上相等的数字或在数值方程中可以共存。例如,如果我们将0.01 x 10(1)和1.00 x 10(-1)写成方程的一部分,那么它们都等于0.1,但是浮点运算允许两者同时出现,因为它们的写法不同。倾向于尽可能简化事情的方程不是浮点计算,反之亦然。
围绕这种计算的一个问题是,这些数字根本就不确定,这一点在金融软件制造商中相当不受欢迎,因为金融软件的用户要求精确计算到小数点后更小的部分。使用这种类型的计算来确定时间和日期当然很好,但是确定一个跨国公司给定财年的净值需要一个比浮点计算提供的固有随机结果更明确的数字会计。这些话本身就表明,这些数字根本就不稳定,而这种不安全感让金融专家感到不安。
尽管如此,浮点运算在全世界的硬件和软件制造商中都很流行。目前最流行的标准之一是IEEE标准,这是一组用于构造和分析这些计算的国际准则,这个标准构成了许多编程语言和安全协议的基础。