Cifras significativas
Escribe una función que reciba una representación en forma de cadena de un número entero o decimal y devuelva la cantidad de cifras significativas del número.
Las cifras significativas son una parte importante de la ciencia porque ofrecen una forma sencilla de mostrar de un vistazo la precisión de una medición. En general, cuantas más cifras significativas tenga un número, más precisa será la medición.
Las cifras significativas se calculan observando los dígitos de un número y determinando la cantidad total de dígitos que son "significativos". Las reglas para decidir qué dígitos son significativos son las siguientes:
- Los dígitos distintos de cero son significativos.
- Los
0que están entre dígitos distintos de cero (sin importar la distancia) son significativos. - Los
0iniciales (los que están a la izquierda de todos los dígitos distintos de cero) no son significativos. - Los
0finales (los que están a la derecha de todos los dígitos distintos de cero) son significativos solo si el número contiene un punto decimal.. - Si el número completo es igual a 0, devuelve 0 para la cantidad de cifras significativas.
- Los signos negativos no afectan a la cantidad de cifras significativas.
Ejemplos
sigFigs("15030") ➞ 4
sigFigs("0.0067") ➞ 2
sigFigs("-290.00") ➞ 5
sigFigs("-8080.") ➞ 4Notas
- Cada entrada consta de los dígitos 0-9, junto con como máximo un punto decimal
.y/o un signo negativo-. - Que dos números sean iguales no significa que tengan la misma cantidad de cifras significativas. Por ejemplo,
1.02tiene 3 cifras significativas, mientras que1.020tiene 4. - La función debe manejar correctamente los números que comienzan con un punto decimal.
- Es posible que las expresiones regulares resulten útiles para este problema.