Цель
Учитывая введенное число, округлите его до ближайшего числа с одной значащей цифрой.
Требования
вход
- Число с плавающей запятой.
- Предположим, что введенное число приводит к выводу в пределах ограничений типа данных (т.е. игнорирует ошибки переполнения.)
- 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
счет
Код с наименьшим количеством байтов после одной недели выигрывает.