Desafío
Dado un número xy un número n, redondea el número xa ncifras 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.
xserá un número (su código debe manejar enteros y puntos flotantes) entre -1,000,000,000 y 1,000, 000,000 inclusive. nserá un número entero positivo entre 1 y 50 inclusive. nnunca será mayor que el número de dígitos en x.
La entrada nunca será 0o cualquier forma de 0, por ejemplo, 0.000o 000.
Ejemplos
Inputs: 2.6754, 2
Output: 2.7
Una salida de 2.7000serí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 ncifras 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 ?