Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: pedro,, en 05 de Noviembre 2015, 12:03

Título: JavaScript redondear decimales toFixed extraer parseInt y parseFloat CU01156E#
Publicado por: pedro,, en 05 de Noviembre 2015, 12:03
Ejercicio CU01156E del curso básico de desarrollo web con JavaScript usando Notepad++ como editor.

Citar
EJERCICIO
Crea un script donde:
a) Se pida al usuario que introduzca un número superior a 10000000 y se muestre por pantalla ese número con tres dígitos significativos. Si el número introducido no cumple la condición, se volverá a solicitar que se introduzca.
b) Se pida al usuario que introzca un número con 4 decimales y se muestre por pantalla ese número redondeado a dos decimales. Si el número introducido no cumple la condición, se volverá a solicitar que se introduzca (para ello habrá que analizar que la cadena introducida cuente con cuatro dígitos después del carácter de punto decimal).
c) Se pida al usuario que introduzca una frase que comience por un número que puede ser entero o decimal. Para dicha frase, se devolverá el número entero que se pueda extraer, y el número decimal que se pueda extraer. Deberá analizarse la entrada con una expresión regular, de modo que si no cumple la condición, se vuelva a solicitar la introducción de la frase.

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<style>
.pulsador {padding:15px; width: auto; display: inline-block; margin: 25px;
cursor: pointer; color: yellow; border-radius: 40px; background: purple;}
</style>
<script type="text/javascript">
function ejemploApartadoA() {
var numero = 0;
while(numero<10000000 || isNaN(numero)){
numero = Number(prompt('Introduce un número superior a 10000000: '));
}
alert(numero.toPrecision(3));
}
function ejemploApartadoB(){
var expReg = /[.]\d\d\d\d/;
var numero = 0;
while(!expReg.test(numero)){
numero = Number(prompt('Introduce un número con al menos 4 decimales: '));
}
alert(numero.toFixed(2));
}
function ejemploApartadoC(){
var frase = "";
var expReg = /^[0-9]/;
while(!expReg.test(frase)){
frase = prompt('Introduce una frase que comience por un número entero o decimal.');
}
alert('El número entero que devuelve la frase es: ' + parseInt(frase) + '\nEl número decimal que devuele es: ' + parseFloat(frase));
}
</script>
</head>
<body>
<div id="cabecera"><h2>Cursos aprenderaprogramar.com</h2><h3>Ejercicio CU01156E JavaScript</h3></div>
<div class ="pulsador" onclick="ejemploApartadoA()"> Apartado A </div>
<div class ="pulsador" onclick="ejemploApartadoB()"> Apartado B </div>
<div class ="pulsador" onclick="ejemploApartadoC()"> Apartado C </div>
</body>
</html>

Saludos.
Título: Re:JavaScript redondear decimales toFixed extraer parseInt y parseFloat CU01156E
Publicado por: César Krall en 06 de Noviembre 2015, 08:55
Hola! Lo veo perfecto!  ;D
Título: Re:JavaScript redondear decimales toFixed extraer parseInt y parseFloat CU01156E
Publicado por: pedro,, en 06 de Noviembre 2015, 09:59
Gracias por tu tiempo César.

Saludos.