gpt4 book ai didi

javascript - 随机化数学计算,用百分比减去 - node.js/js

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:18 24 4
gpt4 key购买 nike

嘿 :) 例如,您可以使用如下方法从数字中减去 35%:

var valueInString = "2383";
var num = parseFloat(valueInString);
var val = num - (num * .35);
console.log(val);

但是如何才能随机化 0.35/0.35 部分呢?

作为例子,如果我想尝试:

var randomREAL = require('randomize');
var randomARR = [30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75]
// randomREAL(randomARR) will generate a random number between 30 - 75 so that I can randomize my percentage value between 30% & 75%

var valueInString = "2383";
var num = parseFloat(valueInString);
var val = num - ( num * 0.randomREAL(randomARR) );
console.log(val);

我无法使用

0.randomREAL(randomARR)

.randomREAL(randomARR)

如果我要构建一个像这样的字符串

var test = randomREAL(randomARR)
0.test

这是行不通的。

有什么想法如何随机化百分比值吗?

最佳答案

+("0."+randomARR[ Math.floor( randomARR.length * Math.random() ) ])

正如你所指出的

Also If I would build a string like

var test = randomREAL(randomARR) 0.test

it would not work.

因为0.不是字符串。您想要字符串连接,例如:

"0."+35

然后您需要将其解析回数字,这可以使用一元加运算符来完成:

+("0."+35)

此外,如果数字始终为两位数,您还可以使用 /100...

提示:获取 30 到 75 之间的随机整数非常简单:

30 + Math.floor( Math.random() * ( 75 - 30 ))

关于javascript - 随机化数学计算,用百分比减去 - node.js/js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46633770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com