fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. double good_round(double num, double zeros){
  5. num *= zeros;
  6. long long ll_num = num;
  7.  
  8. int last_digit = (long long)ll_num % 10;
  9. if (last_digit >= 5)
  10. ll_num += 10;
  11.  
  12. ll_num /= 10;
  13. ll_num *= 10;
  14.  
  15. return ll_num / zeros;
  16. }
  17.  
  18. int main() {
  19. double x = 1.045;
  20. // o jedno zero wiecej niz chcemy zaokralgac
  21. cout << good_round(x, 1000) << "\n";
  22. return 0;
  23. }
Success #stdin #stdout 0.01s 5492KB
stdin
Standard input is empty
stdout
1.05