Objetivo
Dado un número de entrada, redondee al número más cercano con una cifra significativa.
Requisitos
Entrada
- Un número de coma flotante.
- Suponga que el número de entrada da como resultado una salida dentro de los límites del tipo de datos (es decir, ignore los errores de desbordamiento).
- 0 es una entrada no válida.
- Los números que no se pueden representar con precisión en el tipo de datos de coma flotante (por ejemplo,
"0.35"
almacenados como0.3499999
) no tienen que ser compatibles.
Salida
- El número más cercano que consta de un dígito distinto de cero y cualquier número de dígitos cero.
- El resultado debe admitir números negativos y números fraccionarios.
- Cuando la entrada se encuentra exactamente entre dos salidas posibles, redondee desde cero.
Presentación
El foco está en el cálculo más que en la presentación. La salida puede ser un tipo de datos de punto flotante. Puede ser texto completo o en notación científica. Si encuentra una escapatoria en la que presentar de cierta manera reduce su número de bytes, ¡felicitaciones!
Ejemplos
9
-3000
.2
0.2
-.2
7e12
5e-15
1e0
Casos de prueba
Input Output
1 1
10 10
17 20
99 100
54321 50000
56789 60000
-123 -100
-789 -800
0.23 0.2
0.25 0.3
-0.25 -0.3
4.56e23 5e23
4.56e-23 5e-23
Puntuación
El código con el menor recuento de bytes después de una semana gana.