调用math.rand,然后在函数argumnet中缩放并转换为int

call math.rand, then scale and convert to int, in a function argumnet

本文关键字:缩放 转换 int argumnet 函数 rand math 然后 调用      更新时间:2023-09-26

我需要在函数的参数中执行指定的操作。我看到过一次这样做,但我不记得语法了。

原始答案 见下文以获取更新的答案

。要在函数的参数中执行指定的操作...

我不知道"内部"可能意味着什么。

但也许这就是你要找的:

function foo(num) {
    return Math.round(Math.rand() * num);
}

更多阅读:

  • MDN 在 Math 对象上的页面

更新的答案

在下面重新发表您的评论:

我需要数学发生在它说"num":)的地方。

你不能在 JavaScript 中做到这一点。在声明一个函数时,你能放在我上面num的地方就是形式参数的名称。你不能在那里有表情。

不过,您可以这样做:

function foo(num) {
    num = Math.round(Math.rand() * num);
    // ...and use `num`...
}

这样做而不是在函数中创建新var会受到非常轻微的性能损失,例如:

function foo(n) {
    var num = Math.round(Math.rand() * n);
    // ...and use `num`...
}

。但它非常轻微,可能会被你正在做的其他事情冲走。