dimanche 16 août 2015

MDN example (of Math.random()): could it be parseInt() instead of Math.floor()?

I was reading a JavaScript tutorial and searching for functions on MDN website when I stumbled across this example of Math.random():

function getRandomIntInclusive(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

While I understand that Math.floor chooses the biggest number and with that erases all numbers that have decimal values, I already learnt another function called parseInt() which just deletes all of the numbers after point. So, what's the difference between those two? Couldn't I just use

function getRandomInclusive(min, max) {
return parseInt(Math.random() * (max - min + 1)) + min;
}

instead? I got idea while writing this question that Math.floor() might write 5 when it's 4,5 and parseInt() would write 4, but it's not really important for random number generator as I understand (if you know any examples of when it would be important, please tell me!) So, there's still not much of a difference in this case?




Aucun commentaire:

Enregistrer un commentaire