【发布时间】: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
存在一个浮点系统 (B, T, L, U) (B=base, T=number of digits, L=lower exponent, U=upper exponent) pi 是精确表示的吗?而对于 8/7 的数字呢?
【问题讨论】:
标签: floating-point
没有。您正在考虑的浮点系统只能表示 k·B^n 形式的数字,其中 k 和 n 是整数。所有这些数字都是有理数,但 π 是无理数。
对于一个可以精确表示 8/7 的浮点系统,你需要 B 是 7 的倍数,这样就容易了;你把它写成 8·7^{-1}。
【讨论】:
当然有。在 base-pi 浮点中,pi 正好是10.0。
【讨论】: