Bueno y llegó el turno de los datos de tipo numérico.
Vamos a nuestro ejercicio 0 3.
Aquí he hecho lo habitual clonado el Leger 2 le he quitado todo lo que tiene que ver con strings así
que vamos a trabajar ahora con variables numéricas y voy a explicarles algunas cosas muy interesantes.
Vamos a ver aquí nuestra función es punto J.S tenemos un LED de una variable llamada total y le he puesto
un valor de 10.
Automáticamente ya la convierte en una variable numérica.
Vamos a ver nuestra página.
Aquí tenemos el resultado.
Lo primero que muestro es el valor de 10 el importe de la variable total es 10 y vamos a saber.
Total es un importe obviamente de una factura.
Hagamos de cuenta y tenemos.
Primero mostramos el valor de la variable.
Luego tenemos una función.
Si nosotros aquí ponemos total.
Recuerden que al ser un objeto con puntos me van a aparecer las propiedades y las funciones que tiene
habilitada.
Los números tienen pocas funciones habilitadas luego vamos a ver un objeto especial para hacer cálculos
matemáticos y qué tiene que ver todo con la álgebra y todos los cálculos numéricos que vamos a encontrar
en todo lo que tiene que ver con la geometría y todas las que tienen que ver con funciones matemáticas.
Pero ahora estamos viendo qué es lo que nos aparece con un objeto que es una variable numérica y nos
aparecen algunas cosas interesantes.
Por ejemplo lo primero que utilizo es precisión y le coloca un número de cantidad de dígitos y eso es
lo que me permite tener la cantidad de decimales en pantalla si nosotros vemos aquí en precisión.
Le he puesto 10 y me muestra 10 dígitos entre enteros y decimales.
Esto es lo que nos está dando como precisión.
Luego tenemos la manera de elevar un número a una exponencial y me devuelve su resultado.
Obviamente en este formato aquí tenemos la sintaxis exponencial y tenemos por último entre las opciones
que tenemos interesantes de los objetos numéricos.
El famoso tus TRIM son tus tren muy especial en nosotros.
Y si ustedes desarrollan en punto net sabrán que el Street me permite convertir una variable numérica
en formato Extrem.
Por qué.
Porque las necesito convertir en formato texto para poder mostrarlas por pantalla.
En este caso no es el caso del JavaScript porque yo puedo mostrar de hecho aquí lo hago puedo mostrar
una variable numérica directamente por pantalla sin tener que convertirla en Extrem.
Pero esto lo que me permite el stuttering es convertir esa ese valor numérico en un tipo de un formato
numérico por ejemplo en escala decimal en escala hexadecimal octal binario.
Bueno tenemos aquí la prueba nosotros tenemos un total que arranca de un valor de 10 y vamos a ver los
distintos formatos.
Primero si yo le digo que el valor es el formato decimal de ahí viene el 10 de decimal me va a mostrar
que el valor es 10.
Ahora si yo coloco que me lo exprese en hexadecimal o sea en un sistema numérico basado en 16 posibilidades
me va a mostrar la letra y vamos a verlo.
Tengo aquí una calculadora tengo un 10 decimal y si lo vuelvo a hexadecimal me lo convierte en una letra.
Ahora qué pasa cuando lo convierto en el sistema octal que es hasta el número 8 me lo coloca en un valor
de 12.
Aquí lo tengo cuando tus trim le digo que lo convierta en octal me muestra el valor 12 a que tengo el
valor binario y es cierto el valor binario de 10 es uno cero uno cero.
Por qué.
Porque la primer posición vale 1 la segunda posición que es la encendida vale 2 la tercera 4 y la cuarta
8 8 más 2 es 10 son los bits prendidos y apagados y aquí hace algo muy raro si yo coloco un 11 yo asumo
que se está acercando al hexadecimal y le coloca una igual que el hexadecimal.
Pero si coloco un número 7 lo que haces me coloca un 1 esto yo realmente nunca lo entendí.
Ustedes lo está expresando en modo de radios y esto lo que hace es el primer número son 7 más 3 me da
10 lo he podido comprobar con otros números y hace mi la misma cuenta.
Muy bien ahora esto es muy limitado ustedes seguramente van a querer aprender funciones matemáticas
y para eso tenemos un objeto en JavaScript que es el objeto mat y el objeto MAT es un objeto que viene
en el JavaScript y que tiene una enorme cantidad de funciones de constantes todas estas.
Todas estas primeras que muestra aquí en mayúscula son constantes y yo quiero multiplicar un número
por Pi voy a multiplicarlo por Maths punto PI Yo vengo aquí y puedo hacer cálculos matemáticos con esto.
Recuerden que las constantes se muestran en mayúsculas es una convención propia del JavaScript y luego
tengo valor absoluto cosa no sé no tengo tangentes tengo raíz cuadrada tengo Sergios tengo exponenciales
Pizo hipotenusa tengo logaritmos tengo un mínimo máximo tengo números random nestes una una función
muy buena que me permite obtener números random.
Si ustedes están haciendo un desarrollo por el cual necesitan hacer algún tipo de sorteo o por ejemplo
una ruleta necesita generar números al azar para redondear y tienen muchísimas más funciones.
Bueno esto es todo lo que tienen de funciones matemáticas por supuesto luego tienen la posibilidad de
hacer las operaciones tradicionales mi cuenta es igual a Total más 20 más 80 o sea multiplicar dividir
sumar hacer todo lo que ustedes quieran.
Y esto es la potencia que tiene Javascript con todos los objetos numéricos con un objeto nuevo llamado
Maat y con las operaciones matemáticas tradicionales así que nos vemos en el próximo capítulo y seguimos
aprendiendo a programar en JavaScript.