如何生成一个随机数,但不是整数,而不是像1.2321312312

问题描述 投票:0回答:2

我想生成随机数,但不是整数,而不是像2.213124125我想这样的:2.45 2.69 4.52

点后最多2号。

此外,当我尝试点击另一个按钮返回旧值。

  var buton = document.createElement("button");
  buton.innerHTML = "Tıkla";
buton.onclick = function myFunction() {
    var x = document.getElementsByClassName("has-input")[1];
    x.value = Math.random(Math.random() * 100) + 2;
}

  document.getElementsByClassName("place_bet m_t_30 bbb manual_bet_select")[0].appendChild(buton);

它产生2.213123123123但我想2.21

当我点击“BTN btn_green”按钮(在现场),它返回到原来的值。

javascript
2个回答
3
投票

数字的toFixed方法可以用小数所需数量的返回一个字符串。

(Math.random() + 2).toFixed(2)
"2.96"

-2
投票

//This is using without string conversion
let num1 =  Math.floor(Math.random() * 10) + (Math.floor(Math.random() * 100)/100)
console.log(num1)
//This is using 'toFixed()'
let num2 = (Math.random() + (Math.random() * 10)).toFixed(2)
console.log(num2)
© www.soinside.com 2019 - 2024. All rights reserved.