【问题标题】:How do you multiply negative numbers in javascript? [closed]你如何在javascript中乘以负数? [关闭]
【发布时间】:2015-01-25 21:11:06
【问题描述】:

这听起来可能很愚蠢,但如果您尝试做类似8*-5(八乘以负五)之类的事情,您就做不到。

按照操作顺序,您可以执行以下操作:8*(-5)。但在 javascript(以及大多数其他语言)中,括号是条件符号。

请帮忙。

【问题讨论】:

  • 呃……什么? 8*-5 在 JavaScript 中工作得非常好。它等于-40。 8*(-5) 也可以。 “条件符号”又是什么?你这是什么意思?
  • 你真的应该在你的控制台中尝试这些东西,然后再说出根本不正确的话。你会发现你的两个断言都是完全错误的。
  • 没有把*-放在一起,也没有括号:var eight = 8, minusFive = -5, result = eight * minusFive;

标签: javascript add multiplication


【解决方案1】:

您可以在 javascript 中使用这两种代码。

8*-5 == -40
8*(-5) == -40

由于乘号的优先级高于减号,它会在普通数学中相乘,在 JavaScript 中也是如此。

【讨论】:

  • 哇...我不知道。谢谢。
  • Math.random()*-4 什么的呢?
  • 它适用于所有情况,因为我提到乘法符号具有更高的优先级,因此如果您尝试 5*-5+5 它将乘以含义,然后您将先乘以再加...跨度>
  • @BhojendraNepal - “乘号优先于减号” - 这是不正确的。这里的- 运算符是一元否定 运算符,而不是二元减法 运算符。乘法的优先级高于减法,但它低于一元否定的优先级。所有一元运算符的优先级都高于任何二元算术运算符,包括乘法。这是operator precedence chart
  • @MichaelGeary 3 + 4 * 5 // returns 23。这里 * 具有更高的优先级。你想说什么我不清楚。
【解决方案2】:

如果您尝试执行 8*-5(八乘以负五)之类的操作,则不能完全正确。

当然可以。打开你的 JavaScript 控制台并输入8*-5。你得到-40

按照操作顺序,您可以执行以下操作:8*(-5)。但在 javascript(以及大多数其他语言)中,括号是条件符号。

不确定是什么让您产生了这个想法,但括号可以很好地用于数学运算和设置运算顺序。再次打开你的 JavaScript 控制台,输入8*(-5),你会看到-40

【讨论】:

  • 对不起!最好先尝试一下。
猜你喜欢
  • 2017-04-09
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-29
  • 2015-11-21
  • 2020-09-25
相关资源
最近更新 更多