#include <bits/stdc++.h>
using namespace std;
const int maxn = 200500;
int n, k, res = 0, pos = -1, seq[maxn];
char str[maxn];
int main() {
  cin >> n >> k;
  scanf("%s", str + 1);
  for (int i = 1; i <= n; i++)
    if (str[i] == '.')
      pos = i;
    else
      seq[i] = str[i] - '0';
  int flg = 1;
  for (int i = pos + 1; i <= n && flg; i++)
    if (seq[i] >= 5) {
      res = i;
      flg = 0;
    }
  int sta = -1;
  for (int i = res; i > pos && k; i--) {
    if (seq[i] >= 5) {
      k--;
      sta = i;
      seq[i - 1]++;
    }
  }
  if (sta == -1) sta = n + 1;
  if (sta == pos + 1) sta = pos;
  seq[pos - 1] += seq[pos];
  for (int i = pos; i; i--)
    if (seq[i] >= 10) {
      seq[i - 1]++;
      seq[i] %= 10;
    }
  if (seq[0])
    for (int i = 0; i < sta; i++) {
      if (i != pos)
        printf("%d", seq[i]);
      else
        printf(".");
    }
  else
    for (int i = 1; i < sta; i++) {
      if (i != pos)
        printf("%d", seq[i]);
      else
        printf(".");
    }
}
