parseInt()
convierte un texto a número:
let a = '100'
console.log(a)
>"100"
Si ponemos parseInt(x,10)
lo convertimos a número. El 10 es para convertirlo
al
sistema
decimal:
let a = '100'
let textToNumber = parseInt(a,10)
console.log(textToNumber)
<- 100
parseFloat()
convierte un texto a números con decimales:
let a = '100.12345678'
parseFloat(a)
<- 100.12345678
toFixed() Especifica el número de decimales number.toFixed(n)
let a = 100.98997799
a.toFixed(3)
<- 100.990
En el siguiente ejemplo podemos pedir mediante un prompt un numero y cuantos decimales queremos y nos lo muestra en un alert:
function numeroDeDecimales() {
let a = prompt("Pon un numero con decimales (Pon un . y no un ,)")
let aT = parseFloat(a) //prompt genera texto y así lo convertimos a número con decimales
let b = prompt("Cuantos decimales quieres")
let bT = parseFloat(b)
let c = aT.toFixed(bT)
alert(c)
}
Redondea un número con decimales hacia abajo.
let a = 100.98997799
Math.floor(a)
<- 100
Redondea un número con decimales hacia arriba.
let a = 100.98997799
Math.ceil(a)
<- 101
Redondea un número automáticamente.
let a = 100.5
Math.round(a)
<- 101
let b = 100.4
Math.round(b)
<- 100
Genera un número aleatorio entre 0 y 1
Math.random()
<- 0.9458360390800102
Math.random()
<- 0.5685489367635572
Para generar un número aleatorio entre 1 y 10:
Math.random() *10
<- 3.8326837201316133
Para que no genere decimales lo usamos con Math.ceil()
:
Math.ceil(Math.random() *10)
<- 3
Math.ceil(Math.random() *10)
<- 8
function numeroAzar() {
alert(Math.ceil(Math.random() * 10))
}
function numeroAzarentre() {
let elige = prompt("Elige un número máximo")
alert(Math.ceil(Math.random() * elige))
}