logb (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

浮動小数点値または数量の値の非バイアス指数を返します。

シグネチャ

{logb value}:exponent
value: 非バイアス指数の抽出元となる値。これは、浮動小数点値または数量値となる式にできます。

戻り値

返される exponent は、value の基本表現から抽出される非バイアス指数です。

exponent の型は value の型になります。ただし、単位はすべて削除されます.

特殊なケースとして、value が無限大である場合、結果は正の無限大になります。また、value が 0 の場合、結果は負の無限大になり、valuenan の場合は、結果も nan になります。

入力値の符号は戻り値には影響しません。関係するのは value の絶対値だけです。

説明

frexp も参照してください。


例: さまざまな値での logb の使用
{text
    {br} logb of 0.0 is {logb 0.0}
    {br} logb of 100.0 is {logb 100.0}
    {br} logb of 100s is {logb 100s}
    {br} logb of 1e30 is {logb 1e30}
    {br} logb of infinity is {logb infinity}
}