Мета
Враховуючи номер введення, округляйте його до найближчого числа однією значущою цифрою.
Вимоги
Вхідні дані
- Номер з плаваючою комою.
- Припустимо, що число введення призводить до виводу в межах типу даних (тобто ігнорувати помилки переповнення.)
- 0 - недійсний вхід.
- Числа, які не можуть бути точно представлені у типі даних плаваючої точки (наприклад
"0.35"
, зберігаються як0.3499999
), не повинні підтримуватися.
Вихідні дані
- Найближче число, яке складається з однієї ненульової цифри і будь-якої кількості нульових цифр.
- Результат повинен підтримувати від’ємні числа та дробові числа.
- Коли вхід лежить рівно між двома можливими виходами, округлюйте їх від нуля.
Презентація
Основна увага приділяється обчисленню, а не презентації. Вихідним може бути тип даних з плаваючою комою. Це може бути текст повністю або в науковій нотації. Якщо ви знайдете лазівку, де подання певним чином зменшує кількість байтів, кудо вам!
Приклади
9
-3000
.2
0.2
-.2
7e12
5e-15
1e0
Випробування
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
Оцінка балів
Код з найменшим числом байтів після тижня виграє.