21
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / JavaScript redondear número con dos decimales convertir texto a número CU01156E
« en: 04 de Agosto 2016, 22:30 »
Hola, aquí mi resultado para el ejercicio propuesto CU01156E del curso básico de desarrollo web con lenguaje JavaScript desde cero:
Citar
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>
<html>
<head>
<title>Number</title>
<meta charset="utf-8">
<style type="text/css">
body {text-align: center; margin: 0 auto;}
div {padding:15px; width: auto; display: inline-block; margin: 25px; margin-top: 300px; cursor: pointer; color: white; border-radius: 40px; background: rgb(202, 60, 60);}
div:hover, div:hover {background: rgb(66, 184, 221);}
</style>
<script type="text/javascript">
function start() {
var usuario = prompt('Por favor introduzca un número superior a 10000000');
var usuario2 = prompt('Introduzca ahora un número con 4 decimales, por ejemplo, \"3.1224\"');
var usuario3 = prompt('Introduzca ahora una frase que comience con un numero entero o decimal. Ejm: \"3 coches locos\"');
var expReg = /^[^0-9]/;
var usuario3Text = expReg.test(usuario3);
if (usuario < 10000000) {
alert('El numero introducido no es correcto, por favor intruzca de nuevo el número según las indicaciones');
}
if (usuario2.slice(-5,-4) != ".") {
alert('El numero introducido no es correcto, por favor compruebe que cuenta con los decimales indicados en el ejemplo');
}
if (usuario3Text == true) {alert('Frase introducida incorrecta. Por favor compruebe la frase de ejemplo');}
else{
var usuario = Number(usuario);
var usuario2 = Number(usuario2);
alert('Cadena de texto significativa de tres números para '+ usuario + ' es : ' + usuario.toPrecision(3));
alert('Si redondeamos el numero ' + usuario2+ ' a dos decimales, obtenemos: '+ usuario2.toFixed(2));
alert('El numero entero o decimal que podemos extraer de ' + usuario3 + 'es: ' + parseFloat(usuario3));
}
}
</script>
</head>
<body>
<div onclick="start()">Number</div>
</body>
</html>