double round_number(double x) {
return (x >= 0.0) ? floor(x + 0.5) : ceil(x - 0.5);
}
double round_number(double x) {
if (x >= 0.0) {
return floor(x + 0.5);
} else {
return ceil(x - 0.5);
}
}
嘿嘿,其实这两种都是一种。
那么如何指定小数位你知道吗?
double round_number(double x, int decimal_places) {
double multiplier = pow(10, decimal_places);
if (x >= 0.0) {
return floor(x * multiplier + 0.5) / multiplier;
} else {
return ceil(x * multiplier - 0.5) / multiplier;
}
}
这么写如何?符合要求不
|