Or this:
Code:
double double_value(double numerator, double denominator) {
return numerator / denominator;
}
int x = 1, y = 3;
double number = double_value(x, y);
Personally I don't see anything wrong with a cast. If laserlight's code
Code:
float a = (static_cast<float>(numerator) / static_cast<float>(denominator));
is too long for your taste, you can cast only one variable (as swoopy's code relys on):
Code:
float a = (static_cast<float>(numerator) / (denominator));
If that's still too long you could use a C-style cast (which probably isn't a good idea):
Code:
float a = (float)numerator / denominator;