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

FloatingPointClass に基づいて浮動小数点値を分類します。

シグネチャ

{fpclass value}:FloatingPointClass
value: 結果が浮動小数点値または数量となる式。

戻り値

FloatingPointClass の適切なメンバ。

説明

value が数量の場合は、その単位は無視され、結果はその数量の既定表現の絶対値にのみ基づきます。

正規化値と非正規化値を区別するのは、doublefloat の違いです。


例: fpclass を各種の値と共に使用
{text
    {br} 0.0 / 0.0 is {fpclass 0.0 / 0.0}
    {br} -1.0 / 0.0 is {fpclass -1.0 / 0.0}
    {br} -3.0 is {fpclass -3.0}
    {br} -1e-40 is {fpclass -1e-40}
    {br} -1e-40f is {fpclass -1e-40f}
    {br} -1e-308 is {fpclass -1e-307 / 10.0}
    {br} -0.0 is {fpclass -0.0}
    {br} 0.0 is {fpclass 0.0}
    {br} 1e-308 is {fpclass 1e-307 / 10.0}
    {br} 1e-40f is {fpclass 1e-40f}
    {br} 1e-40 is {fpclass 1e-40}
    {br} 3.0 is {fpclass 3.0}
    {br} 1.0 / 0.0 is {fpclass 1.0 / 0.0}
}