【问题标题】:Floating point system浮点系统
【发布时间】:2014-03-22 15:33:18
【问题描述】:

存在一个浮点系统 (B, T, L, U) (B=base, T=number of digits, L=lower exponent, U=upper exponent) pi 是精确表示的吗?而对于 8/7 的数字呢?

【问题讨论】:

  • 你想考虑基数不是整数的系统吗?

标签: floating-point


【解决方案1】:

没有。您正在考虑的浮点系统只能表示 k·B^n 形式的数字,其中 k 和 n 是整数。所有这些数字都是有理数,但 π 是无理数。

对于一个可以精确表示 8/7 的浮点系统,你需要 B 是 7 的倍数,这样就容易了;你把它写成 8·7^{-1}。

【讨论】:

  • 对于 pi,我认为这是不可能的,但不确定。对于 8/7 来说,是的太愚蠢了。无论如何谢谢你
【解决方案2】:

当然有。在 base-pi 浮点中,pi 正好是10.0

【讨论】: