浮点数
浮点数是一种用于计算机编程的数据类型,用于存储带有浮动小数点的数字。当小数点的位置不会由数字格式固定在某处时,小数点就会“浮动”。例如,3.145、12.99 和 234.9876 都是浮点数,因为小数点并不总是在同一位置。
计算机会将浮点数拆分为两部分进行存储。第一部分称为“有效数”或“尾数”,以不带小数点的整数形式存储有效数字。第二部分是“指数”,通过设置小数点的位置来改变有效数的大小。将有效数乘以指数即可得到最终值。一些浮点数格式使用以 10 为底的指数,而另一些则使用以 2 为底的指数。例如,将数字 4.7988 存储为浮点数时,会使用有效数“47988”和指数 10-4。
计算机编程语言会将不带小数点的数字称为(整数)作为单独的数字格式存储。一些语言还支持定点数,这种格式会将每个数字的小数点固定在同一位置——例如货币值总是在小数点后保留两位数字。使用整数或定点数进行数学计算所需的计算资源较少,因此在可能的情况下使用这些选项,比所有情况下都使用浮点数更加高效。
NOTE:较早的计算机CPU(如 Intel 80386 和 Motorola 68000 系列)缺少对浮点运算的硬件支持,因此只能在软件中缓慢执行这些运算。这些芯片使用一个称为浮点运算单元(FPU)或“数学协处理器”的配套处理器来接管浮点运算,从而显著提高性能。现代处理器无需协处理器即可支持浮点运算。
测试你的知识