}
ast_debug(1, "%f is the minimum of [%f,%f]\n", response_num, num1, num2);
- snprintf(buffer, buflen, "%f", response_num);
+ if ((int) response_num == response_num) {
+ snprintf(buffer, buflen, "%d", (int) response_num);
+ } else {
+ snprintf(buffer, buflen, "%f", response_num);
+ }
return 0;
}
}
ast_debug(1, "%f is the maximum of [%f,%f]\n", response_num, num1, num2);
- snprintf(buffer, buflen, "%f", response_num);
+ if ((int) response_num == response_num) {
+ snprintf(buffer, buflen, "%d", (int) response_num);
+ } else {
+ snprintf(buffer, buflen, "%f", response_num);
+ }
return 0;
}
response_num = fabs(num1);
ast_debug(1, "%f is the absolute value of %f\n", response_num, num1);
- snprintf(buffer, buflen, "%f", response_num);
+ if ((int) response_num == response_num) {
+ snprintf(buffer, buflen, "%d", (int) response_num);
+ } else {
+ snprintf(buffer, buflen, "%f", response_num);
+ }
return 0;
}