Floating point 浮点运算中可能不准确的数字会发生什么情况?

Floating point 浮点运算中可能不准确的数字会发生什么情况?,floating-point,precision,Floating Point,Precision,根据Wikipedia的说法,使用浮点运算的精度至少达到15位 我目前正在阅读: 但我仍然有点困惑,15号之后的数字到底是如何处理的。据我所知,有时它们是准确的,有时则不然 例如: 15th digit ^ 0.111222333444555xx.. 由于潜在的不精确性,我认为忽略这些数字是有道理的。如果不是这样,那么它们是如何处理的?首先,它是二进制的,而不是十进制的,十进制的注释只是一个粗略的估计。发生的事情是,它们只是从一端

根据Wikipedia的说法,使用浮点运算的精度至少达到15位

我目前正在阅读:

但我仍然有点困惑,15号之后的数字到底是如何处理的。据我所知,有时它们是准确的,有时则不然

例如:

           15th digit
                ^  
0.111222333444555xx..

由于潜在的不精确性,我认为忽略这些数字是有道理的。如果不是这样,那么它们是如何处理的?

首先,它是二进制的,而不是十进制的,十进制的注释只是一个粗略的估计。发生的事情是,它们只是从一端掉下来。就像科学记数法一样,即使你有更多的数字,你也会丢弃它们。使用float,您可以选择对尾数末尾的位进行舍入或不舍入。@dwelch什么是二进制而不是十进制?你是说它是15个“二进制”数字吗?例如,十进制值123用二进制表示为1111011。当谈论计算机时,谈论三位数的十进制数字是没有意义的。谷歌为单、双等浮点格式。维基百科显示了这种格式。尾数中有固定数量的二进制位。你可以粗略估计十进制表示法,但由于基数不同,它们不会真正转换。你可以用二进制表示一个数字,但当你显示十进制表示法时,它可能无法表示,或者可能需要很多位数。同样,我认为0.1不能用浮点来精确表示。就像1/3不能用十进制表示一样(没有无限位数)。只是一些基本的数学知识。你不能把小数位数直接和浮点联系起来。不使用像minimum这样模糊的词。小数位数实际上与浮点无关。指数和尾数的大小以及粘性位的存在都是相关的。首先,它是二进制的,而不是十进制的,十进制的注释只是一个粗略的估计。发生的事情是,它们只是从一端掉下来。就像科学记数法一样,即使你有更多的数字,你也会丢弃它们。使用float,您可以选择对尾数末尾的位进行舍入或不舍入。@dwelch什么是二进制而不是十进制?你是说它是15个“二进制”数字吗?例如,十进制值123用二进制表示为1111011。当谈论计算机时,谈论三位数的十进制数字是没有意义的。谷歌为单、双等浮点格式。维基百科显示了这种格式。尾数中有固定数量的二进制位。你可以粗略估计十进制表示法,但由于基数不同,它们不会真正转换。你可以用二进制表示一个数字,但当你显示十进制表示法时,它可能无法表示,或者可能需要很多位数。同样,我认为0.1不能用浮点来精确表示。就像1/3不能用十进制表示一样(没有无限位数)。只是一些基本的数学知识。你不能把小数位数直接和浮点联系起来。不使用像minimum这样模糊的词。小数位数实际上与浮点无关。指数和尾数的大小以及粘性位的存在都是相关的