fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int calc(double d)
  5. {
  6. const long Factor = 1000; // die 3 Nachkommazahlen nach links verschieben
  7. long x = static_cast<long>(d * Factor);
  8. long a = x * 40; // entspricht /25 * 1000
  9.  
  10. int e = static_cast<int>((a / Factor) % 1000);
  11.  
  12. return e;
  13. }
  14.  
  15. int main() {
  16.  
  17. std::cout << calc(90000.049) << endl;
  18.  
  19. std::cout << calc(90000.050) << endl;
  20.  
  21. std::cout << calc(90000.025) << endl;
  22.  
  23. std::cout << calc(90000.024) << endl;
  24.  
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
1
2
1
0