浮点数

浮点数是一种用于计算机编程的数据类型,用于存储带有浮动小数点的数字。当小数点的位置不会由数字格式固定在某处时,小数点就会“浮动”。例如,3.145、12.99 和 234.9876 都是浮点数,因为小数点并不总是在同一位置。

计算机会将浮点数拆分为两部分进行存储。第一部分称为“有效数”或“尾数”,以不带小数点的整数形式存储有效数字。第二部分是“指数”,通过设置小数点的位置来改变有效数的大小。将有效数乘以指数即可得到最终值。一些浮点数格式使用以 10 为底的指数,而另一些则使用以 2 为底的指数。例如,将数字 4.7988 存储为浮点数时,会使用有效数“47988”和指数 10-4

由有效数和指数表示的浮点数“4.7988”
由有效数和指数表示的浮点数“4.7988”

计算机编程语言会将不带小数点的数字称为(整数)作为单独的数字格式存储。一些语言还支持定点数,这种格式会将每个数字的小数点固定在同一位置——例如货币值总是在小数点后保留两位数字。使用整数或定点数进行数学计算所需的计算资源较少,因此在可能的情况下使用这些选项,比所有情况下都使用浮点数更加高效。

NOTE:较早的计算机CPU(如 Intel 80386 和 Motorola 68000 系列)缺少对浮点运算的硬件支持,因此只能在软件中缓慢执行这些运算。这些芯片使用一个称为浮点运算单元(FPU)或“数学协处理器”的配套处理器来接管浮点运算,从而显著提高性能。现代处理器无需协处理器即可支持浮点运算。

更新日期 November 28, 2022 作者 Brian P.

quiz测试你的知识

Velocity divided by frequency produces what?

A
Amplitude
0%
B
Wavelength
0%
C
Signal strength
0%
D
Signal bandwidth
0%
Correct! Incorrect!     View the Wavelength definition.
More Quizzes →

Tech Terms 计算机词典

本页中浮点数的定义是由 TechTerms.com 的作者撰写的原创定义。如果您想引用本页或引用此定义,请使用定义正下方的绿色引用栏。

我们的目标是以简单易懂的方式解释计算机术语。我们努力使发布的每个定义都做到准确和简明。如果您对本定义有任何反馈,或想建议一个新的技术术语,请联系我们

Tech Terms 通讯

通过我们的每日或每周通讯提升您的技术知识!立即订阅,即可将新术语和测验发送到您的收件箱。

订阅免费的 TechTerms 通讯

您希望多久收到一封电子邮件?

您可以随时使用每封邮件中的链接取消订阅或更改接收频率。 有疑问?请联系我们

注意:通讯以英文发送。