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

次に隣り合う浮動小数点数を返します。

シグネチャ

{nextafter x, y}:result
x: 開始位置。これは、浮動小数点値または数量値にできます。
y: 方向。戻り値は、x に直接隣接する数で、y により近い数です。これは、浮動小数点値または数量値になる式にできます。

戻り値

x に直接隣接する浮動小数点数で、y により近い数す。

xy が等しい場合は、y が返されます。

結果の型は、引数の型に基づきます。両方の引数が浮動小数点精度である場合、結果は浮動小数点精度になります。それ以外の場合、結果は倍精度になります。数量が使用される場合、結果は引数と同じ単位になります (引数の単位は同じでなければなりません)。

説明

x または y が数量である場合、両方の値が同じ単位でなければなりません。そうでない場合は例外がスローされます。


例: さまざまな値での nextafter の使用
{text
    {br} next after max-double is {nextafter max-double, infinity}
    {br} next after 1.0f is {format "%.8f", {nextafter 1.0f, 2.0f}}
    {br} next before 1.0 is {format "%.20f", {nextafter 1.0, -1.0}}
}