浮点数乘法

作者: 橡树人 | 来源:发表于2020-06-30 13:08 被阅读0次

    定义 浮点数乘法

    x*^fy=Round(x\times y)

    性质 浮点数乘法性质

    • 满足封闭性;
    • 满足交换律;
    • 单位元是1.0
    • 不满足结合律;
      比如表达式(1e20*1e20)*1e-20的值是+\infty,表达式1e20*(1e20*1e-20)的值是1e20
    • 不满足分配律
      比如表达式1e20*(1e20-1e20)的值是0.0,表达式1e20*1e20-1e20*1e20的值是NaN
    • 满足单调性
      a\geq b,且c\geq 0时,有:a*^fc\geq b*^fc
      a\geq b,且c\leq 0时,有:a*^fc\leq b*^fc
    • a不是NaN时,有a*^fa\geq 0

    注意

    • 对于科学计算程序员和编译器作者来说,要特别留心浮点数乘法不满足结合律和分配律。

    解释
    表达式(1e20*1e20)*1e-20的值是+\infty

    1e10
    0101 0100 0000 1011 1110 0100 0000 0000
    
    1e20
    1111 1111 1111 1111 1111 1111 1111 1111
    11111111111111111111111111111111
    
    1e20*1e20
    =0000 0000 0000 0000 0000 0000 0000 0000
    

    相关文章

      网友评论

        本文标题:浮点数乘法

        本文链接:https://www.haomeiwen.com/subject/mmztqktx.html