Objectif
Étant donné un nombre d'entrée, arrondissez-le au nombre le plus proche avec un chiffre significatif.
Exigences
Contribution
- Un nombre à virgule flottante.
- Supposons que le numéro d'entrée entraîne une sortie dans les limites du type de données (c.-à-d. Ignorer les erreurs de débordement.)
- 0 est une entrée non valide.
- Les nombres qui ne peuvent pas être représentés avec précision dans le type de données à virgule flottante (par exemple,
"0.35"être stockés en tant que0.3499999) ne doivent pas être pris en charge.
Production
- Le nombre le plus proche composé d'un chiffre différent de zéro et d'un nombre quelconque de chiffres zéro.
- Le résultat doit prendre en charge les nombres négatifs et les nombres fractionnaires.
- Lorsque l'entrée se situe exactement entre deux sorties possibles, arrondissez à zéro.
Présentation
L'accent est mis sur le calcul plutôt que sur la présentation. La sortie peut être un type de données à virgule flottante. Il peut s'agir de texte en entier ou en notation scientifique. Si vous trouvez une faille où la présentation d'une certaine manière réduit votre nombre d'octets, bravo à vous!
Exemples
9
-3000
.2
0.2
-.2
7e12
5e-15
1e0
Cas de test
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
Notation
Le code avec le moins d'octets après une semaine gagne.
