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ỏ
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