Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

浮點表示距離 (ULP), 以及查找鄰近的浮點值

在一個特定的方向上查找下一個可以表示的浮點值 (nextafter)
查找下一個查找的浮點值 (float_next)
查找下一個查找的浮點值 (float_prior)
計算兩個浮點數之間的浮點距離 (ULP)
將一個浮點值增加一個特定的浮點距離 (ULP)

最小精度單元或上一個位置單元 是兩個不同的,但是盡可能接近的浮點值的間隙

大多數的十進制值, 例如 0.1, 無法由浮點數精確的表示, 但是將會由最鄰近的可表示的浮點值來存儲.

這些函數用於查找鄰近的較大的或較小的浮點值, 以及估算任意兩個浮點數之間的間隔的個數.

浮點類型FPT的表示中必須有固定的比特位數. 具體的比特數個數可以在運行時設定, 但是比特的個數對於所有的浮點數必須是一樣的.例如, NTL::quad_float 類型 (固定的 128-bit 表示) 或者 NTL::RR 類型 (任意的比特數 但是具有固定的十進制數字, 缺省為 150) 但 不是 一個為了精確的描述任意數字而擴展浮點表示的類型, 例如XRC eXact Real in C.


PrevUpHomeNext