-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathredondeoNumeros.js
More file actions
36 lines (27 loc) · 1.3 KB
/
redondeoNumeros.js
File metadata and controls
36 lines (27 loc) · 1.3 KB
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
// Algoritmo que redondea los números de un vector. Siempre que la diferencia con el múltiplo de 5 superior al número sea menor o igual a 2.
// Partimos del último dígito de cada numero y se compara con 5. Luego obtenemos la difenecia con respecto al multiplo de 5 superior.
// Finalmente imprimimos el vector redondeado.
var valores = [4,73,67,38,33];
var arrResult = [];
function redondeoNumeros(valores) {
var diferencia;
var arrResult = [];
for(var i=0; i<valores.length; i++){
let ultimoDigito = parseInt(valores[i].toString().slice(-1));
// Si el último dígito es menor o igual a 5 se redondeará a 5 la última cifra si cumple las condiciones requeridas
if(ultimoDigito <= 5){
diferencia = 5 - ultimoDigito;
}
// Si el último dígito es mayor a 5 se redondeará a 0 (10) la última cifra si cumple las condiciones requeridas
if(ultimoDigito > 5){
diferencia = 10 - ultimoDigito;
}
// Si la diferencia es menor o igual a 2 aplicamos el redondeo
if(diferencia <= 2) {
arrResult.push(valores[i] + diferencia);
} else
arrResult.push(valores[i]);
}
console.log(arrResult);
}
redondeoNumeros(valores);