Consider a float value like 1.82 set by the user. How do I find the next highest .05 value? For the given example the next highest value is 1.85.
Is the
Code for @Justin's answer. Note that this is very easy to generalize.
#include
#include
int main(void) {
int i;
double numbers[] = {
1.82, 0.3, 0.2, 0.5, 10000000000.849,
};
for (i = 0; i < sizeof(numbers)/sizeof(numbers[0]); ++i) {
double scaled = ceil(20 * numbers[i]);
printf("%.2f\n", scaled/20.0);
}
return 0;
}