Tips - Math.random() in JavaScript

Nội dung bài viết

Video học lập trình mỗi ngày

javascript rand

Math.random() JavaScript. Đúng là JavaScript, cái gì cũng có. Hôm qua làm một task dính đến việc random để lấy robo ra tương tác, nên tiện thể ghi lại cho anh em mấy mẹo làm random trong JavaScript. Trong đó sẽ có những method lưu ý sau, Math.random(), Math.floor(), Math.ceil(), Math.round().

Đọc thêm tips javascript


Tipjs - 5 cách chuyển value sang string trong javascript

Math.random() function

Trong JavaScript nếu bạn muốn random giữa 0 và 1 thì sử dụng Math.random() function

console.log(Math.random())
0.5408145050563944

Nếu bạn muốn random giữa 0 và 10 thì chỉ việc nhân thêm 10 như dưới đây.

console.log(Math.random() * 10)

Nhưng số ra không đẹp được chính vì vậy sử dụng thêm Math.floor()


Math.floor() function


Sử dụng Math.floor() để làm tròn số xuống ví dụ:

console.log(Math.floor(5.95));
// expected output: 5

console.log(Math.floor(5.05));
// expected output: 5

Sử dụng Math.floor()Math.random(), random giữa 0 - 10

console.log(Math.floor(Math.random() * 10))


Math.ceil() function


Sử dụng Math.ceil() để làm tròn gần số lên ví dụ:

console.log(Math.ceil(.95));
// expected output: 1

console.log(Math.ceil(4));
// expected output: 4

console.log(Math.ceil(7.004));
// expected output: 8
console.log(Math.ceil(Math.random() * 10))


Math.round() function


Sử dụng Math.round() để làm tròn gần số nào nhất ví dụ:

console.log(Math.round(0.9));
// expected output: 1

console.log(Math.round(5.95), Math.round(5.5), Math.round(5.05));
// expected output: 6 6 5
console.log(Math.round(Math.random() * 10))

Trên đây là những khái niệm basic để làm nền tảng cho việc lập trình, nếu bạn muốn random từ 4 -> 10 thì làm như thế nào? Hoặc random số thập phân từ 4 -> 10 thì làm thế nào? Hoặc bạn muốn random một list thì làm sao? Hãy xem tiếp


Math.randomInt(min, max) JavaScript


Get random một số integer giữa min và max

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

Use Math.randomInt()

Click the button!

Math.randomDec(min, max, decimals)

Get random một num có hai số thập phân giữa min và max

Math.randomDec = function (min, max, decimals) {
        return (Math.random() * (max - min) + min).toFixed(decimals || 2);
};

Use Math.randomDec()

Click the button!

Math.randomList(list)

Get random value trong một array

Math.randomList = function (list) {
        return list[Math.randomInt(0, list.length)];
};

Use Math.randomList()

Click the button!

Code Full

(function () {
    Math.randomInt = function (min, max) {
        return Math.floor(Math.random() * (max - min)) + min;
    };
    Math.randomDec = function (min, max, decimals) {
        return (Math.random() * (max - min) + min).toFixed(decimals || 2);
    };
    Math.randomList = function (list) {
        return list[Math.randomInt(0, list.length)];
    };
})();


Đọc thêm tips javascript

Tipjs - 5 cách chuyển value sang string trong javascript

Có thể bạn đã bị missing