-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoperaciones.js
52 lines (46 loc) · 1.42 KB
/
operaciones.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/*
Librería de funciones para realizar operaciones matemáticas
*/
/**
* Genera un número aleatoriamente desde el 0 al 20
* @return {Integer} Número generado
*/
function generarAleatorio20() {
return parseInt((Math.random()+0.01)*20);
}
/**
* Genera un número aleatoriamente entre los valores de mínimo y máximo.
* @param {Integer} [minimo=0] Valor mínimo.
* @param {Integer} [maximo=10] Valor máximo.
* @return {Integer} Devuelve un entero entre el mínimo y máximo.
*/
function generarAleatorio(minimo = 0, maximo = 10) {
var x = 0;
while (true) {
x = parseInt((Math.random()+0.01) * maximo);
if ((x >= minimo) && (x <= maximo)) {
return x;
}
}
}
/**
* Genera números aleatoriamente y los devuelve en un array
* @param {Integer} cantidad Cantidad de números generados
* @return {Array} Array con todos los números generados
*/
function generarAleatorios(cantidad) {
var aleatorios = [];
for (let i=1; i<=cantidad; i++) {
aleatorios.push(parseInt((Math.random()+0.01)*20));
}
return aleatorios;
}
/**
* Recibe un número y la cantidad de decimales a los que redondeará
* @param {Float} numero Número a redondear
* @param {Integer} decimales Cantidad de decimales
* @return {Float} Número redondeado
*/
function redondearDecimales(numero, decimales) {
return numero.toFixed(4);
}