El objetivo es tener 2 decimales sin contar el 0
1,2234 => 1,22
0,2345 => 0,23
0,02345 => 0,023 (en lugar de 0,02)
0.0000002345 => 0.00000023 (en lugar de 0)
0.0000002346545645645646465465 => 0.00000023 (en lugar de 0)
0.002035 => 0.002 en lugar de 0)
Quiero analizar toFixed(2) pero en los decimales que no son 0. ¿Cómo hacerlo correctamente?
Creo, por ejemplo, lo que quiso decir eliminar los últimos 2 dígitos en lugar de fijarlos en 2 decimales.
Para hacerlo, heres mi enfoque.
function removeLastDigit(number, amount = 2) { const numberString = number.toString(); if(numberString.indexOf('.') === -1) return number; let numberLength = numberString.length; for(; numberLength >= 0 && amount; numberLength--){ if (numberString[numberLength] !== '0') amount--; } return +numberString.slice(0, numberLength); } let num = 0.003040; console.log(removeLastDigit(num)) //0.03