fork(2) download
  1. #include <cmath>
  2. #include <iostream>
  3.  
  4. typedef std::pair<int, int> SplitFloat;
  5.  
  6. SplitFloat Split(float value, int precision)
  7. {
  8. float left = std::floor(value);
  9. float right = (value - left) * float(std::pow(10, precision));
  10.  
  11. return SplitFloat(left, right);
  12. }
  13.  
  14. int main(int argc, char **argv)
  15. {
  16. SplitFloat a = Split(3.14, 2);
  17. SplitFloat b = Split(0.666, 4);
  18.  
  19. std::cout << "Int part: " << a.first << '\n';
  20. std::cout << "Decimal part: " << a.second << '\n';
  21. std::cout << "Int part: " << b.first << '\n';
  22. std::cout << "Decimal part: " << b.second << '\n';
  23.  
  24. return 0;
  25. }
Success #stdin #stdout 0.01s 2680KB
stdin
Standard input is empty
stdout
Int part: 3
Decimal part: 14
Int part: 0
Decimal part: 6660