CONVERTIR STRING A NUMBER JAVASCRIPT. REDONDEAR. TOFIXED, ISNAN, TOPRECISION, VALUEOF. PARSEINT Y PARSEFLOAT (CU01156E)

Documentos relacionados
Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E)

FUNCIONES ARRAYS JAVASCRIPT. PUSH, SORT (ORDENAR NÚMEROS), CONCAT, JOIN, POP, SHIFT, SLICE, SPLICE. (CU01153E)

TIPOS DE DATOS EN JAVASCRIPT. TIPOS PRIMITIVOS Y OBJETO. SIGNIFICADO DE UNDEFINED, NULL, NAN (CU01112E)

A. Tipología y utilización de constantes

VARIABLES STRING JAVASCRIPT. DEBEN USARSE COMILLAS SIMPLES O DOBLES? CARACTERES DE ESCAPE \N \T.LENGTH (CU01114E)

Programación Web Tema 3.2 Java Script Estructura del Lenguaje. Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM

PHP: Lenguaje de programación

COMPARAR CADENAS CON PHP STRCMP, == Ó ===? NO DISTINGUIR MAYÚSCULAS O MINÚSCULAS: STRCASECMP. RELLENAR CON STR_PAD. (CU00829B)

SWITCH JAVASCRIPT. SELECCIÓN ENTRE ALTERNATIVAS. DIAGRAMA DE FLUJO Y EJEMPLO DE APLICACIÓN. (CU01120E)

FUNCIONES JAVASCRIPT. CONCEPTO. PARÁMETROS O ARGUMENTOS Y TIPOS. PASO POR VALOR. RETURN. EJEMPLOS. (CU01122E)

Datos y tipos de datos

STATIC JAVASCRIPT. PROPIEDADES Y MÉTODOS ESTÁTICOS O DE CLASE. EJERCICIO. CÓDIGO EJEMPLOS BÁSICOS (CU01148E)

MATH JAVASCRIPT. GENERAR NÚMEROS ALEATORIOS RANDOM. REDONDEAR. FUNCIONES TRIGONOMÉTRICAS Y CONSTANTES. (CU01165E)

PARÉNTESIS EN EXPRESIONES REGULARES JAVASCRIPT. FLAGS. MÉTODOS EXEC, TEST, MATCH, SEARCH, REPLACE, SPLIT. EJEMPLOS (CU01155E)

IMAGE JAVASCRIPT. NEW IMAGE. COMPLETE, NATURALWIDTH. OBTENER TODAS LAS IMÁGENES DE UNA WEB CON DOCUMENT.IMAGES (CU01186E)

JAVASCRIPT VALIDAR CAMPO TEXTO NO VACÍO. QUE VALOR SEA NUMÉRICO. O CORREO ELECTRÓNICO EN FORMULARIOS. EJEMPLOS (CU01182E)

Tema 2. Tipos predefinidos

EXPRESIONES REGULARES JAVASCRIPT. REGEX. NEW. CARÁCTER ESPECIAL. NÚMERO, LETRA, ESPACIO BLANCO. (CU01154E)

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

EJEMPLOS JAVASCRIPT OPERADORES INCREMENTO Y DECREMENTO. ASIGNACIÓN Y ASIGNACIÓN COMPUESTA. (CU01118E)

WHILE JAVASCRIPT. DO WHILE. CONTINUE PARA SALTAR BUCLE. BUCLES CON LABEL (ETIQUETA O NOMBRE). EJEMPLOS (CU01132E)

SOBREESCRIBIR MÉTODOS EN JAVA: TOSTRING, EQUALS. EJEMPLOS Y EJERCICIOS RESUELTOS. COMPARAR OBJETOS. (CU00694B)

NODELIST JAVASCRIPT. DIFERENCIAR NODELIST Y ARRAY. ACCEDER AL TEXTO DE NODOS CON TEXTCONTENT, INNERTEXT (CU01136E)

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

1.2 Uso del software como una calculadora. Iniciación a los operadores y almacenamiento de datos.

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

Curso Informática Lección 3. Tipos de datos, constantes y variables

FOR JAVASCRIPT (BUCLES) CONOCER TAMAÑO DE UN ARRAY CON LENGTH. BREAK PARA DETENER EJECUCIÓN. EJEMPLOS Y EJERCICIOS (CU01131E)

XMLHTTPREQUEST AJAX: MÉTODOS OPEN, SEND, GETRESPONSEHEADER, SETREQUESTHEADER (CU01209F)

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

FUNCIONES DE CADENAS DE CARACTERES (STRINGS) EN PHP. CONCATENACIÓN. STRLEN (LONGITUD) Y SUBSTR (EXTRAER SUBCADENA). (CU00821B)

PYTHON. Programación básica

Programación. Tema 3: Tipos de Datos Primitivos Martes Martes Jueves Capítulo 1 Libro de Java

4. Operadores Operador asignación

Guía número 1. Métodos numéricos. Universidad de san buenaventura de Cali

Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

PROTOTYPE JAVASCRIPT. EJEMPLOS DE PROTOTIPOS Y HERENCIA. CÓMO USARLOS. SINTAXIS. EFICIENCIA. (CU01147E)

CAPTURAR EVENTOS DE TECLADO JAVASCRIPT. TECLA PULSADA. FROMCHARCODE. KEYCODE, WICH. (CU01161E)

CONSTRUCTORES JAVASCRIPT. CREAR OBJETOS VACÍOS. AÑADIR PROPIEDADES Y MÉTODOS. OBJETOS ÚNICOS O SINGLETON. EJEMPLOS (CU01145E)

JavaScript: Operadores

REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

FUNCIONES JAVASCRIPT PARA CADENAS DE TEXTO: TOUPPERCASE, TOLOWERCASE, CHARAT, SUBSTRING, SLICE, INDEXOF, SPLIT, REPLACE, REPLACEALL.

BUCLES EN LENGUAJE C (ESTRUCTURA DE REPETICIÓN) CONDICIÓN, CONTADOR. EJEMPLOS. (CU00533F)

Ejercicio paso a paso. Introducción de datos.

Estos argumentos posicionales trabajan con todos los datos que hay en la dirección especificada hasta que se encuentran con una celda vacía

Métodos Numéricos. Grado en Ingeniería en Informática Tema 1 : Aritméticas de Precisión Finita

Pre-Laboratorio 1 MA-33A : Introducción a Matlab

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

GUÍA BÁSICA DE SCHEME v.4

ULADECH Escuela Profesional de Contabilidad

CREAR OBJETOS JAVASCRIPT CON THIS Y NEW. EJEMPLOS PARA ENTENDER QUÉ SON LOS OBJETOS Y PARA QUÉ SIRVEN. (CU01143E)

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

FUNDAMENTOS DE INFORMÁTICA

Introducción. Tema 1. Fundamentos de informática. Universidad de Oviedo. Fundamentos de Informática. Departamento de Informática Universidad de Oviedo

Universidad de San Buenaventura - Facultad de Ingeniería

ARRAYS ASOCIATIVOS JAVASCRIPT? MAPS? RECORRER PROPIEDADES DE OBJETOS CON FOR IN. EJEMPLOS EJERCICIOS RESUELTOS. (CU01146E)

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

FORMULARIOS JAVASCRIPT: EJEMPLOS DE DOCUMENT.FORMS Y ELEMENTS. ACCESO DIRECTO A FORMULARIOS Y CAMPOS CON ID Y NAME (CU01175E)

ACCEDER A NODOS HIJOS JAVASCRIPT Y SUS ATRIBUTOS. NODENAME, NODETYPE Y NODEVALUE O TEXTO DEL NODO. EJEMPLOS (CU01126E)

Validación con Expresiones Regulares

APUNTES DOCENTES ASIGNATURA: ANALISIS NUMERICO ASIGNATURA: ANALISIS NUMERICO UNIDADES TECNOLÓGICAS DE SANTANDER

XMLHTTPREQUEST AJAX: PROPIEDADES STATUS, ONREADYSTATECHANGE, READYSTATE, RESPONSETEXT O XML (CU01207F)

FUNCIONES CON Y SIN PARÁMETROS EN C. INVOCAR. SIGNATURAS. ARGUMENTOS. TIPO DE RETORNO (CU00549F)

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

API LENGUAJE DE PROGRAMACIÓN. Algoritmia y Programación

ASIGNACIÓN DE IGUALDAD EN JAVA. REFERENCIAS A OBJETOS. DIFERENCIA ENTRE IGUALDAD E IDENTIDAD. (CU00663B)

Lic. Edinson Cuero Ramos Página 1

JavaScript: Lenguaje de programación

QUÉ ES UNA FUNCIÓN? ESTRUCTURA DE UNA FUNCIÓN. La sintaxis de cualquier función es:

Lectura Obligatoria (LO-II-003) Guía de Conversiones entre sistemas de numeración

Práctica 1 - Representación de la información

OBJETO WINDOW JAVASCRIPT. PROPIEDADES: NAME, INNERWIDTH, LENGTH,, OPENER, OUTERHEIGHT, PAGEXOFFSET, SCREENX (CU01173E)

OPERADORES ARITMÉTICOS EN PHP: OPERADORES BÁSICOS Y RESTO (MÓDULO). INCREMENTO Y DECREMENTO. (CU00819B)

Los tipos de datos primitivos

Métodos CON valor de retorno

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

Capítulo 2: Introducción al lenguaje.

Organización de Computadoras. Clase 3

INTRODUCCIÓN DE DATOS.

GENERALIDADES SOBRE SISTEMAS NUMÉRICOS. Transversal Programación Básica

Tipos de Datos. Tipos de datos en C. Tipo de dato char. Tipo de dato short int. Tipo de dato int. Tipo de dato long int

REDIRECCIONAR Y RECARGAR WEBS CON JAVASCRIPT. WINDOW.LOCATION. HREF, HOSTNAME, ASSIGN, RELOAD, REPLACE. (CU01171E)

OPERADORES LÓGICOS JAVASCRIPT. EJEMPLOS. RELACIONALES MAYOR, MENOR, IGUAL, DISTINTO. AND, OR, NOT. CORTO- CIRCUITO (CU01117E)

INTRODUCCIÓN DE DATOS EN LA HOJA DE CÁLCULO

CSS EFECTO SOMBRA CON TEXT-SHADOW Y BLUR, TEXT-OVERFLOW CLIP, ELLIPSIS Y LINE-HEIGHT (INTERLINEADO) (CU01041D)

La clase String

Fundamentos de Informática Laboratorio: Funciones

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Ejercicios resueltos de captura y gestión de errores en programación con pseudocódigo. (CU00246A)

HERENCIA JAVASCRIPT: EJEMPLO CON CÓDIGO BÁSICO. JERARQUÍA DE CLASES EN CADENA DE PROTOTIPOS. (CU01149E)

Representación de Números

FUNCIÓN EVAL JAVASCRIPT. GETELEMENTSBY CLASSNAME. EJEMPLO CÓDIGO CALCULADORA SIMPLE (CU01133E)

EL MÉTODO EQUALS EN JAVA. DIFERENCIA ENTRE IGUALDAD E IDENTIDAD. COMPARAR OBJETOS. EJEMPLOS. (CU00662B)

TUTORIAL PROLOG. Lenguajes de programación Universidad Nacional de Colombia Santiago Carvajal Castañeda Mario Andrés Moreno Norato

TIPO Y MÉTODO ITERATOR. ERROR JAVA.UTIL.CONCURRENT MODIFICATIONEXCEPTION. RESUMEN DE TIPOS DE BUCLES EN JAVA. (CU00667B)

EJERCICIOS MANEJO DE ESTRUCTURAS BÁSICAS SCRIPTS

Transcripción:

APRENDERAPROGRAMAR.COM CONVERTIR STRING A NUMBER JAVASCRIPT. REDONDEAR. TOFIXED, ISNAN, TOPRECISION, VALUEOF. PARSEINT Y PARSEFLOAT (CU01156E) Sección: Cursos Categoría: Tutorial básico del programador web: JavaScript desde cero Fecha revisión: 2029 Resumen: Entrega nº56 del Tutorial básico JavaScript desde cero. Autor: César Krall

Funciones para números y conversión de Strings a números. FUNCIONES PARA TRABAJAR CON NÚMEROS JavaScript proporciona una serie de funciones predefinidas y palabras clave o constantes para trabajar con números. Entre ellas podemos citar isnan, Number(n), tofixed(n) ), toexponential(n), toprecision(n), valueof(), tostring(). El trabajo con números en JavaScript se puedee abordar desde distintas perspectivas. En primerr lugar, existen dos variables predefinidas globales que ya hemos mencionado: a) NaN (Not-a-Number) que se usa para representar un valor numérico no válido (p.ej. 0/0). b) Infinity que se usa para representar un valor numérico positivo nfinito, o su variante -Infinity, que representa un valor numérico negativo infinito. El valor NaN es un valor peculiar en JavaScript desde el momento en que no permite su comparación con el operador ==. Por ejemplo, var x = NaN; var y = NaN; alert (x== =y); devuelve false a pesar de que ambas variables contienen Nan. Para evaluar si una variable contiene Nan ha de usarse la expresión x!= x, que devolverá true únicamentee si x contiene NaN. Dado que la aplicación de estos operadores es un tanto confusa con variables que pueden contener NaN, se recomienda usar la función isnan que comentaremos un poco más adelante, y que permite evaluar si un valor es NaN. Una expresión como 1/Infinity se evalúa a cero. PROPIEDADES DEL OBJETO NUMBER JavaScript, al igual que dispone de un objeto predefinido RegExp para trabajar con expresiones regulares, dispone de un objeto predefinido denominadoo Number que permite trabajar con números. Este objeto predefinido tiene propiedades y métodos. Entre suss propiedades podemos citar las siguientes: PROPIEDAD POSITIVE INFINITY NEGATIVE_INFINITY REPRESENTA Infinito positivo (igual que Infinity) Infinito negativo (igual que -Infinity) EJEMPLOS aprenderaprogramar.com var num = Number.POSITIVE_INFINITY; //num toma valor Infinity var num = Number.NEGATIVE_INFINITY; //num toma valor -Infinity

MAX_VALUE Representa el valor numérico más grande con el que puede trabajar JavaScript var num = Number.MAX_VALUE; // num vale 1.7976931348623157e+308 u otra cifra igualmente gigantesca, dependiendo del sistema MIN_VALUE Representa el valor numérico más pequeño con el que puede trabajar JavaScript. var num = Number.MIN_VALUE; // num vale num vale 5e-324 u otra cifra también aproximadamente cero, dependiendo del sistema NaN Representa el valor NaN var num = Number.NaN; // num vale NaN Las propiedades de Number son de sólo lectura, es decir, no podemos establecer valores distintos de los predefinidos para ellas. FUNCIONES DEL OBJETO NUMBER FUNCIÓN UTILIDAD EJEMPLOS aprenderaprogramar.com tofixed(n) Devuelve un String con el número o variable sobre el que se invoca el método con tantos decimales como indique el parámetro n. Si n es cero o vacío, redondea al entero más próximo. Si es x.50 devuelve el entero inmediato superior si x es positivo o inferior si x es negativo. No genera notación exponencial. var num = 3.1416; alert('num vale ' + num.tofixed(2)); // num vale "3.14 " isnan(x) Evalúa a true si x es un valor NaN o a false en caso contrario. alert(' 0/0 vale NaN?: ' + isnan(0/0)); // true toprecision(n) Devuelve un String con el número o variable sobre el que se invoca el método con un número de dígitos significativos especificado por el número de decimales n. Si n es vacío devuelve el número sin modificar. No admite n cero. Si el número es demasiado grande para representar su parte entera, genera notación exponencial. var num = (3.1416).toPrecision(2); // num vale 3.1, hay dos dígitos significativos. valueof(x) Este método devuelve la representación como tipo primitivo de un objeto. En el caso de un Number, hace lo mismo que el método tostring(). alert (A1.valueOf()); //Mismo resultado que alert(a1); tostring() Devuelve la representación como String de un objeto Number. alert (A1.toString()); //Mismo resultado que alert(a1);

DIFERENCIAR EL OBJETO NUMBER DE OBJETOS NUMBER Debemos diferenciar entre el objeto predefinido Number, y los objetos Number que podamos crear nosotros como programadores (que también dispondrán de métodos heredados del objeto Number). Para crear objetos Number usamos la sintaxis var num = new Number(valorNumerico); NUMBER COMO FUNCIÓN PARA CONVERTIR OTROS TIPOS DE DATOS Dado una variable de otro tipo a la que denominaremos unavarotrotipo, podemos usar Number como función para realizar la conversión de dicha variable a un valor numérico usando esta sintaxis: var valornumerico = Number(unaVarOtroTipo); Donde unavarotrotipo puede ser un String, un objeto Date, o cualquier otro objeto del que se pueda realizar una representación numérica. FUNCIONES GLOBALES PARSEINT Y PARSEFLOAT Existen dos funciones globales útiles para convertir cadenas en valores numéricos: parseint y parsefloat. La sintaxis básica de parsefloat es la siguiente: var numerica = parsefloat(cadena); La función parsefloat toma la cadena y trata de retornar un valor numérico decimal. Si la conversión no se puede completar por aparecer algún carácter extraño, devuelve el valor numérico que pueda extraer hasta la aparición de dicho valor. Si la cadena no empieza con un valor válido para un número (es decir, un +, un ó un número, un signo. ó una letra e indicadora de exponente) la función devuelve NaN. Veámoslo con un ejemplo: var cadena1 = '82.35 % de aprobados'; var cadena2 = '% de aprobados: 82.35'; alert('cadena1 a numero: ' + parsefloat(cadena1) + ' ; cadena2 a numero: ' + parsefloat(cadena2)); Este ejemplo da lugar a que se muestre por pantalla: cadena1 a numero: 82.35 ; cadena2 a numero: NaN En el primer caso, extrae el valor numérico hasta allí donde le es posible. En el segundo caso, al no comenzar la cadena con algo que pueda convertirse a numérico, devuelve NaN.

La sintaxis básica de parseint es la siguiente: var numericaint = parseint(cadena); Hay otra forma de invocación consistente en pasar dos parámetros: parseint (cadena, raíz), donde raíz es un parámetro opcional que por defecto es 10 e indica la base numérica empleada. Por defecto es la decimal (10), pero podría ser 8 (valor numérico octal) ó 16 (valor numérico hexadecimal). El funcionamiento de parseint es similar al de parsefloat con la diferencia de que parseint extrae únicamente aquella parte de la cadena que pueda reconocerse como un entero. Así parseint('15.67 metros') devuelve 15, parseint ('.1 metros') devuelve NaN (no admite que un entero comience con un punto), y parseint ('0.1 metros') devuelve 0. 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. Para comprobar si tus respuestas y código son correctos puedes consultar en los foros aprenderaprogramar.com. Próxima entrega: CU01157E Acceso al curso completo en aprenderaprogramar.com -- > Cursos, o en la dirección siguiente: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&itemid=206