[Wiki] Cách làm tròn số thực trong C++

tôi đã thử ceil(20.01) mà nó vẫn ra 20 có phải thiếu j k v bạn ơi

À, quên mất nó xét số thập phân đầu tiên.
20.01 -> xét số 0 => 20.
Thế thì bạn tự tạo hàm vậy.

int ceilx(float n){
    return (int)(n-(int)n>0?n+1:n);
}

int main(){
    cout << ceilx(20.01) << endl;
    cout << ceilx(20.0000001) << endl;
}
3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?