How to round a number down to the nearest 10 in C++

1 Answer

0 votes
#include <iostream>
#include <cmath>
 
int roundDownToNearest10(double num) {
    return (int)floor(num / 10) * 10;
}
 
int main() {
    std::cout << roundDownToNearest10(33) << "\n";
    std::cout << roundDownToNearest10(59) << "\n";
    std::cout << roundDownToNearest10(599.99) << "\n";
    std::cout << roundDownToNearest10(3.14) << "\n";
    std::cout << roundDownToNearest10(2) << "\n";
    std::cout << roundDownToNearest10(19) << "\n";
    std::cout << roundDownToNearest10(-12) << "\n";
    std::cout << roundDownToNearest10(-101) << "\n";
    std::cout << roundDownToNearest10(-109) << "\n";
}
 
 
 
 
/*
run:
 
30
50
590
0
0
10
-20
-110
-110
 
*/

 



answered Jun 8, 2022 by avibootz
edited Jun 9, 2022 by avibootz

Related questions

1 answer 100 views
1 answer 130 views
1 answer 132 views
1 answer 120 views
1 answer 116 views
1 answer 127 views
1 answer 114 views
...