#include <bits/stdc++.h>
using namespace std;
double good_round(double num, double zeros){
num *= zeros;
long long ll_num = num;
int last_digit = (long long)ll_num % 10;
if (last_digit >= 5)
ll_num += 10;
ll_num /= 10;
ll_num *= 10;
return ll_num / zeros;
}
int main() {
double x = 1.045;
// o jedno zero wiecej niz chcemy zaokralgac
cout << good_round(x, 1000) << "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpkb3VibGUgZ29vZF9yb3VuZChkb3VibGUgbnVtLCBkb3VibGUgemVyb3MpewoJbnVtICo9IHplcm9zOwoJbG9uZyBsb25nIGxsX251bSA9IG51bTsKCQoJaW50IGxhc3RfZGlnaXQgPSAobG9uZyBsb25nKWxsX251bSAlIDEwOwoJaWYgKGxhc3RfZGlnaXQgPj0gNSkKCQlsbF9udW0gKz0gMTA7CgkKCWxsX251bSAvPSAxMDsKCWxsX251bSAqPSAxMDsKCQoJcmV0dXJuIGxsX251bSAvIHplcm9zOwp9CgppbnQgbWFpbigpIHsKCWRvdWJsZSB4ID0gMS4wNDU7CgkvLyBvIGplZG5vIHplcm8gd2llY2VqIG5peiBjaGNlbXkgemFva3JhbGdhYwoJY291dCA8PCBnb29kX3JvdW5kKHgsIDEwMDApIDw8ICJcbiI7CglyZXR1cm4gMDsKfQ==