Виклик
Давши число x
і число n
, округлете число x
до n
значущих цифр і виведіть результат.
Видатні постаті
Значущі цифри числа - це цифри, що мають значення, що сприяють його роздільній здатності. Сюди входять усі числа, крім провідних нулів.
Майте на увазі, що провідні нулі після десяткових знаків все ще є незначними цифрами.
Під час округлення цифри потрібно округлюватись від нуля, якщо наступна цифра більша або дорівнює п’яти.
Усі нулі після десяткових знаків зараховуються як значущі.
Вхідні дані
Перше число буде x
, число, яке потрібно округлити. Другим числом буде n
кількість значущих цифр, до яких слід округнути x
.
x
буде число (ваш код повинен обробляти як цілі числа, так і плаваючі точки) від -1 000 000 000 до 1 000 000 000 включно. n
буде натуральним числом від 1 до 50 включно. n
ніколи не буде більшим за число цифр у x
.
Вхід ніколи не буде 0
або будь-якою формою 0
, наприклад, 0.000
або 000
.
Приклади
Inputs: 2.6754, 2
Output: 2.7
Виведення значення 2.7000
було б недійсним, оскільки кінцеві нулі після десяткових знаків зараховуються як значущі цифри.
Inputs: 0.00034551, 4
Output: 0.0003455
Inputs: 50237.1238, 3
Output: 50200
Зауважте, що це не повинно мати десяткову точку.
Inputs: 2374905, 1
Output: 2000000
Inputs: 543.0489, 4
Output: 543.0
Inputs: 15, 1
Output: 20
Inputs: 520.3, 3
Output: 520
Якщо ви хочете, ви можете 520.
замість цього вивести, але ні 520.0
.
Inputs: -53.87, 2
Output: -54
Inputs: 0.0999, 2
Output: 0.10
Правила
Вбудовані функції та бібліотеки, які дозволяють округляти число до n
значних цифр, заборонені.
Перемога
Виграє найкоротший код у байтах.
2.0 x 10^2
записали б його , показуючи 2 сигфіги.
Inputs: 520.3, 3
чи не520.
важлива десяткова крапка у відповіді ?