浮点数乘法

作者: 橡树人 | 来源:发表于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

相关文章

  • 浮点数乘法

    定义 浮点数乘法 性质 浮点数乘法性质 满足封闭性; 满足交换律; 单位元是; 不满足结合律;比如表达式的值是,表...

  • Python入门学习笔记1

    代表乘法** 代表乘方 /除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数: 还有一种除法是//,称为...

  • Python学习笔记二:数字处理

    数字 1.python支持运算符 + 加法 - 减法 * 乘法 / 浮点数除法 7/2 结果为3.5 指的是结果可...

  • 【PY】小语法

    计算 / 表示 浮点数除法,返回浮点结果;// 表示整数除法。 * 表示乘法;** 表示乘方,符号后面的数字表示指...

  • 开题简介 基本数据类型简介及简单语法

    数字(整数、浮点数、二进制、分数等) 支持加法和乘法等。 序列(字符串、列表num=[1,2,3]、元组tup=(...

  • python 的加减乘除余

    加法 减法 乘法 除法 整数除以整数,结果是整数(舍掉余数) 不管是被除数还是除数,只要有一个数是浮点数,结果就是...

  • IEEE 754

    二进制和十进制浮点数据的格式,用于计算和数据交换。 加法,减法,乘法,除法,乘积累加,平方根,比较和其他运算。 整...

  • 解决js浮点数运算不准确的函数

    针对:js在浮点数运算时会出现多位小数的不准确结果 乘法运算函数 原理:给两个数计算小数点后边的位数和M,在清除小...

  • 乘法

    埃及乘法 铺地锦 画线乘法 格子乘法‘

  • PHP浮点数精度问题

    PHP常见的浮点数“bug” 浮点数的表示形式 浮点数的表示(IEEE 754): 浮点数, 以64位的长度(双精...

网友评论

    本文标题:浮点数乘法

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