아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Вещественное число

시간 제한2초메모리 제한1024 MB

요약
0과 1 사이의 소수와 자릿수 k가 주어질 때, 소수점 아래 k자리로 반올림하거나 0을 채워 정확히 그 자릿수로 출력한다.
난이도

보통10점 중 4점

유형
문자열, 수학, 구현, 시뮬레이션
정답자
아직 제출이 없습니다

문제

Вася продолжает писать свою операционную систему. Теперь ему необходимо написать модуль поддержки вывода вещественных чисел.

Данный модуль должен, принимая на вход вещественное число, лежащее в пределах от нуля до единицы, и необходимое число цифр после десятичной точки, выводить это число с заданным числом цифр после десятичной точки при необходимости, округляя его, либо дописывая в конец необходимое число нулей.

Округление при этом происходит следующим образом: если следующая за округляемой цифра меньше 5, то округляемая цифра не меняется, если же следующая цифра больше или равна 5, то округляемая цифра увеличивается на единицу. При этом, если она была равна 9, то она превращается в 0, а предыдущая перед ней увеличивается на единицу и так далее.

Вам необходимо написать программу, реализующую данный модуль.

입력

В первой строке входного файла задано вещественное число xx (0≤x<10 \le x < 1). Число содержит не более 100 цифр после десятичной точки и обязательно начинается с нуля и, следующей после него, десятичной точки (0.0.).

Вторая строка входного файла содержит целое число kk (1≤k≤1001 \le k \le 100) --- необходимое число цифр после десятичной точки.

출력

В выходной файл выведите вещественное число xx с kk цифрами после десятичной точки в аналогичном формате.

예제3

  1. 예제 1

    입력
    0.31415
    3
    
    예상 출력
    0.314
    
  2. 예제 2

    입력
    0.99999
    3
    
    예상 출력
    1.000
    
  3. 예제 3

    입력
    0.566
    5
    
    예상 출력
    0.56600