He estado tratando de descubrir cómo agregar un punto como una cadena en un lugar determinado, aquí está el código
function fixBalance(amount){ if(amount <= 99999999){ var amt = "0." + amount.toString().padStart(8, "0"); return Number(amt); } else { return false; } } console.log(fixBalance(1)); console.log(fixBalance(1000)); console.log(fixBalance(10000000)); console.log(fixBalance(1000000000));Básicamente, hay 8 espacios a la derecha del 0
Después de pasar 8 números, quiero que los números sigan pasando el período
Por ejemplo:
1 = 0.00000001
1000 = 0.00001000 or 0.00001
10000000 = 0.10000000 or 0.1
100001000 = 0.100001000
1000000001 = 10.00000001
1010000000 = 10.10000000
10100000000 = 101.00000000
Si tuviera que poner 1000000000, debería ser 10.00000000 o 10 como un número numérico
Tratando de descubrir cómo hacer eso con la instrucción else
¡Gracias!
¿Qué tal determinar las partes enteras y decimales por separado antes de componerlas?
function fixBalance(amount){ const divisor = 100_000_000; const integer = Math.floor(amount / divisor); const decimal = amount % divisor; return integer.toString() + "." + decimal.toString().padStart(8, "0"); } console.log(fixBalance(1)); console.log(fixBalance(1000)); console.log(fixBalance(10000000)); console.log(fixBalance(1000000000));