Floating point 文本到浮点:它是如何工作的

Floating point 文本到浮点:它是如何工作的,floating-point,Floating Point,比方说,我用编程语言写下字符5.4并将其存储到一个双变量中。计算机如何准确地确定哪个浮点表示法(尾数和指数)最接近该数字?编程语言的编译器或解释器使用一种算法将十进制字符串表示法转换为(二进制)浮点表示法 其中一个实现是David Gay的strtod() 请注意,虽然Gay的代码是广泛使用的C库中许多strod()和snprintf()实现的基础,但这些代码本身存在许多问题,不应该这样使用。但是,作为一个独立的例子,它很有启发性。我曾经用一种简单易懂的方式描述过这一点,对于值5.2,请参见。可

比方说,我用编程语言写下字符5.4并将其存储到一个双变量中。计算机如何准确地确定哪个浮点表示法(尾数和指数)最接近该数字?

编程语言的编译器或解释器使用一种算法将十进制字符串表示法转换为(二进制)浮点表示法

其中一个实现是David Gay的strtod()


请注意,虽然Gay的代码是广泛使用的C库中许多strod()和snprintf()实现的基础,但这些代码本身存在许多问题,不应该这样使用。但是,作为一个独立的例子,它很有启发性。

我曾经用一种简单易懂的方式描述过这一点,对于值5.2,请参见。

可爱的问题,但我认为它可能属于不同的SE站点。这个问题经常被问到:例如,请参见