java乘除函数 java乘除方法_java 除法


乘性操作符

ECMAScript定义了3个乘性操作符:乘法、除法和求模。这些操作符与Java、C或者Perl中的相应操作符用途类似,只不过在操作数为非数值的情况下会执行自动的类型转换。如果参与乘性计算的某个操作数不是数值,后台会先使用Number()转型函数将其转换为数值。也就是说,空字符串会被当作0,布尔值true将被当作1。

一、乘法

乘法操作符由一个星号(*)表示,用于计算两个数值的乘积。其语法类似于C,如下面的例子所示:

var result = 34 * 56;

在处理特殊值的情况下,乘法操作符遵循下列特殊的规则:

  1. 如果操作数都是数值,执行常规的乘法计算,如果乘积超过了ECMAScript数值的表示范围,则返回Infinity或-Infinity。
  2. 如果有一个操作数是NaN,则结果就是NaN。
  3. 如果Infinity与0相乘,则结果是NaN。
  4. 如果Infinity与非0数值相乘,则结果是Infinity或-Infinity,取决于有符号操作数的符号。
  5. 如果Infinity与Infinity相乘,则结果是Infinity。
  6. 如果有一个操作数不是数值,则在后台调用Number()将其转换为数值,然后再应用上面的规则。

二、除法

除法操作符由一个斜线符号(/)表示,执行第二个操作数除第一个操作数的计算。如下面的例子所示:

var result = 66 / 11;

与乘法操作符类似,除法操作符对特殊的值也有特殊的处理规则。这些规则如下:

  1. 如果操作数都是数值,执行常规的除法计算,如果商超过了ECMAScript数值的表示范围,则返回Infinity或-Infinity。
  2. 如果有一个操作数是NaN,则结果就是NaN。
  3. 如果是Infinity被Infinity除,则结果是NaN。
  4. 如果是零被零除,则结果是NaN。
  5. 如果是非零的有限数被零除,则结果是Infinity或-Infinity。
  6. 如果是Infinity被任何非零数值除,则结果是Infinity或-Infinity。
  7. 如果有一个操作数不是数值,则在后台调用Number()将其转换为数值,然后再应用上面的规则。

三、求模

求模(余数)操作符由一个百分号(%)表示,用法如下:

var result = 26 % 5; //等于1

求模操作符会遵循下列特殊规则来处理特殊的值:

  1. 如果操作数都是数值,执行常规的除法计算,返回除得的余数。
  2. 如果被除数是无穷大值而除数是有限大的数值,则结果是NaN。
  3. 如果被除数是有限大的数值而除数是零,则结果是NaN。
  4. 如果是Infinity被Infinity除,则结果是NaN。
  5. 如果被除数是有限大的数值而除数是无穷大的数值,则结果是被除数。
  6. 如果被除数是零,则结果是零。
  7. 如果有一个操作数不是数值,则在后台调用Number()将其转换为数值,然后再应用上面的规则。