Autor Tema: JavaScript redondear decimales toFixed extraer parseInt y parseFloat CU01156E#  (Leído 3541 veces)

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
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.
« Última modificación: 25 de Junio 2017, 12:12 por Ogramar »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola! Lo veo perfecto!  ;D
Responsable de departamento de producción aprenderaprogramar.com

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Gracias por tu tiempo César.

Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".