Hogyan tudok 250 és 590 közötti egész vagy tört számot randomizálni? Igen ismerem ezt a megoldást var x = Math. Floor ( (Math. Random () * 10) + 1) ; de az általam kívánt intervallumhoz nem jó valamiért.
Javascriptben:
function randomNumber(minimum,maximum,decimal){
if(decimal == undefined){decimal = 0;}
return(roundNumber((((maximum-minimum)*Math.random())+minimum),decimal));
}
function roundNumber(number,decimal){
if (decimal == undefined){decimal = 0;}
if (decimal == 0){return(Math.round(number));}
else {return(Math.round(Math.pow(10,decimal)*number)/Math.pow(10,decimal));}
}
<input type="button" value="rand(250, 290, 2)" onclick="alert(rand(250, 290))" />
<script>
function rand(min, max, sub) {
var argc = arguments.length;
if (argc === 0) {
min = 0;
max = 2147483647;
sub = 0;
} else if (argc === 1) {
max = 2147483647;
sub = 0;
} else if (argc === 2) {
sub = 0;
}
return ( Math.floor( ( Math.random() * (max - min + 1) ) * Math.pow(10, sub ) ) / Math.pow(10, sub ) ) + min;
}
</script>
Hiányzott a sub :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!