当前位置: C语言 -- 标准库 -- <math.h> -- samequantumd64

samequantumd64函数


概要:
#include <math.h>
#ifdef __STDC_IEC_60559_DFP__
    bool samequantumd64(_Decimal64 x, _Decimal64 y);
#endif 

描述:

量子指数(quantum exponent):十进制浮点数中,表示最低有效位(最后一位小数)位置的指数。以1.23dd为例,量子为0.01,量子指数为-2。

该函数判断参数x和参数y的量子指数是否相同。

如果参数x和参数y都是非数值,或者都是无穷大,参数x和参数y具有相同的量子指数。如果只有一个操作数是无穷大,或者只有一个操作数是非数值,参数不具有相同的量子指数。

该函数不会引发任何浮点异常。


参数:
_Decimal64 x

参数为_Decimal64类型的浮点数。

_Decimal64 y

参数为_Decimal64类型的浮点数。


返回值:

如果参数x和参数y具有相同的量子指数,该函数返回非0值;否则函数返回0。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
/*函数samequantumd64范例*/

#include <math.h>
#include <stdio.h>

int main(void)
{
    #if __STDC_VERSION_MATH_H__ >= 202311L && defined(__STDC_IEC_60559_DFP__)
        if(samequantumd64(1.23dd, 1.00dd))
        {
            puts("The quantum exponents are the same.");
        }
        else
        {
            puts("The quantum exponents are different.");
        }
    #else
        puts("The implementation does not support samequantumd64 function.");
    #endif

    return 0;
}

可能输出:

The quantum exponents are the same.

(注: 编译时实现还未支持samequantumd64函数。)


相关内容:
samequantumd32 _Decimal32类型的判断实参量子指数是否相同的函数。
samequantumd128 _Decimal128类型的判断实参量子指数是否相同的函数。


主要参考资料:

1、ISO/IEC 9899:2024