#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  int n, t;
  int z = -1;
  cin >> n >> t;
  cin >> s;
  vector<int> A;
  bool flag = false;
  bool flag1 = false;
  for (int i = 0; i < s.size() && flag1 == false; i++) {
    if (!flag) {
      if (s[i] != '.') {
        A.push_back((int)s[i] - (int)'0');
        z = i + 1;
      } else {
        flag = true;
        A.push_back(9);
      }
    } else {
      A.push_back((int)s[i] - (int)'0');
      if ((int)s[i] - (int)'0' >= 5) flag1 = true;
    }
  }
  int u = A.size();
  bool flag2 = false;
  for (int i = 0; i < t && A[u - 1] >= 5 && !flag2; i++) {
    if (u - 2 != z) {
      A[u - 2]++;
      u--;
    } else {
      flag2 = true;
      A[u - 3]++;
      u = u - 2;
    }
  }
  if (flag2)
    for (int i = u - 1; i > 0; i--) {
      A[i - 1] = A[i] / 10 + A[i - 1];
      A[i] = A[i] % 10;
    }
  for (int i = 0; i < u; i++) {
    if (z != i)
      cout << A[i];
    else
      cout << '.';
  }
}
