-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunction.js
45 lines (37 loc) · 2.13 KB
/
function.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
function conversor() {
let seguir = "si";
while (seguir === "si") {
let actual = prompt("Ingrese la unidad actual (Metros, Centimetros, Kilometros)").toLowerCase();
while (actual !== "metros" && actual !== "centimetros" && actual !== "kilometros") {
alert("¡Error! Escriba nuevamente la unidad actual");
actual = prompt("Ingrese la unidad actual (Metros, Centimetros, Kilometros)").toLowerCase();
}
let deseada = prompt("Ingrese la unidad deseada (Metros, Centimetros, Kilometros)").toLowerCase();
while (deseada !== "metros" && deseada !== "centimetros" && deseada !== "kilometros") {
alert("¡Error! Escriba nuevamente la unidad deseada");
deseada = prompt("Ingrese la unidad deseada (Metros, Centimetros, Kilometros)").toLowerCase();
}
let numeroIngresado = parseFloat(prompt("Ingrese el número que desea convertir"));
while (isNaN(numeroIngresado)) {
alert("No se ha ingresado un número válido. Intente nuevamente.");
numeroIngresado = parseFloat(prompt("Ingrese el número que desea convertir"));
}
let resultado;
if (actual === "centimetros" && deseada === "metros") {
resultado = numeroIngresado / 100;
} else if (actual === "centimetros" && deseada === "kilometros") {
resultado = numeroIngresado / 100000;
} else if (actual === "metros" && deseada === "centimetros") {
resultado = numeroIngresado * 100;
} else if (actual === "metros" && deseada === "kilometros") {
resultado = numeroIngresado / 1000;
} else if (actual === "kilometros" && deseada === "metros") {
resultado = numeroIngresado * 1000;
} else if (actual === "kilometros" && deseada === "centimetros") {
resultado = numeroIngresado * 100000;
}
console.log("El resultado de la conversión es:", resultado.toFixed(2));
seguir = prompt("¿Desea realizar otra conversión? (si / no)").toLowerCase();
}
}
conversor();