Desafío
Dado un número x
y un número n
, redondea el número x
a n
cifras significativas y genera el resultado.
Personajes importantes
Las cifras significativas de un número son dígitos que tienen un significado que contribuye a su resolución de medición. Esto incluye todos los números excepto los ceros a la izquierda.
Tenga en cuenta que los ceros a la izquierda después de un punto decimal siguen siendo cifras insignificantes .
Al redondear un dígito, debe redondear desde cero si el siguiente dígito es mayor o igual que cinco.
Todos los ceros finales después de un punto decimal se cuentan como significativos.
Entrada
El primer número será x
, el número que se redondeará. El segundo número será n
, el número de cifras significativas que debe redondear x
.
x
será un número (su código debe manejar enteros y puntos flotantes) entre -1,000,000,000 y 1,000, 000,000 inclusive. n
será un número entero positivo entre 1 y 50 inclusive. n
nunca será mayor que el número de dígitos en x
.
La entrada nunca será 0
o cualquier forma de 0
, por ejemplo, 0.000
o 000
.
Ejemplos
Inputs: 2.6754, 2
Output: 2.7
Una salida de 2.7000
sería inválida porque los ceros al final del punto decimal se cuentan como cifras significativas.
Inputs: 0.00034551, 4
Output: 0.0003455
Inputs: 50237.1238, 3
Output: 50200
Tenga en cuenta que esto no debe tener un punto decimal.
Inputs: 2374905, 1
Output: 2000000
Inputs: 543.0489, 4
Output: 543.0
Inputs: 15, 1
Output: 20
Inputs: 520.3, 3
Output: 520
Si lo desea, puede imprimir en su 520.
lugar pero no 520.0
.
Inputs: -53.87, 2
Output: -54
Inputs: 0.0999, 2
Output: 0.10
Reglas
Las funciones y bibliotecas integradas que le permiten redondear un número a n
cifras significativas no están permitidas.
Victorioso
El código más corto en bytes gana.
2.0 x 10^2
, mostrando las 2 sigfigs.
Inputs: 520.3, 3
, ¿no es520.
crucial el punto decimal en la respuesta ?