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()
và 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