Thứ Bảy, 13 tháng 6, 2015

Trong C/C++ có nhiều hàm làm tròn số như roundf, floor, ceil, khổ nỗi hàm roundf nó không chạy được trên visual C++, chả hiểu vì sao mà MS không hỗ trợ trong khi các trình biên dịch GNU thì đều hỗ trợ roundf - cpusplus.com
Vì vậy hôm nay mình hướng dẫn các bạn viết một hàm làm tròn nhỏ
#include<iostream>

double LamTron(double x)
{
    int t,u;
    t = x*100; //lam tron 1 so sau dau thap phan, lam tron 2 so thi nhan cho 1000
    u = t%10;
    if(u >= 5)
    {
        u = t/10 + 1;
    }
    else{
        u = t/10;
    }
    x = double(u)/10; //lam tron 1 so sau dau thap phan, lam tron 2 so thi chia cho 100
    return x;
}

int main(void){
    double x = 6.67;
    std::cout<<LamTron(x);
    return 0;
}

0 nhận xét:

Đăng nhận xét