首页 > 解决方案 > 在Javascript中生成一个以0结尾的随机数

问题描述

使用 Math.floor(Math.random) 生成一个介于 0-600 之间的随机数,但我希望该数字以 0. 10, 20, 30 ....550 结尾。我也尝试过 Math.round,但我不断得到诸如 102 或 13 之类的数字,而它们本应为 100 或 10。

let apple = [
    { x: Math.floor(600 * Math.random()), y: Math.floor(600 * Math.random()) }
];

标签: javascript

解决方案


下面的代码将最后一个数字转换为 0,因此您可以使用 math.floor 创建您的数字,最后只需将最后一个数字替换为 0

String.prototype.replaceAt = function(index, replacement) {
    return this.substr(0, index) + replacement + this.substr(index + replacement.length);
}

$(document).ready(function(){
console.clear();
  $("#myBtn").click(function(){
    var number1=$("#number1").val();
    number1=number1.toString();
    alert(number1);
    var index=((number1.length)-1);
    number1=number1.replaceAt(index, "0");
    alert(number1);
    
    var number2=$("#number2").val();
    number2=number2.toString();
    index=((number2.length)-1);
    number2=number2.replaceAt(index, "0");
    alert(number2);

var number3=$("#number3").val();
    number3=number3.toString();
    index=((number3.length)-1);
    number3=number3.replaceAt(index, "0");
    alert(number3);
    
    
    //alert("ok");
  });
});
<input id="number1" value="5" />
<input id="number2" value="44" />
<input id="number3" value="543" />
<button id="myBtn" >click<bottun>


推荐阅读