Trong thư viện cstdlib của C++, có các hàm lấy giá trị tuyệt đối cho các kiểu dữ liệu khác nhau. abs dùng cho int trong C, và int, long, long long trong C++. Các hàm khác dùng cho long và long long. Xem cách dùng các hàm này.
Hàm abs()
Dùng cho kiểu int. Trả về giá trị tuyệt đối của đối số. Cú pháp:
int abs(int argument)
Ví dụ
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
int x = -145;
int y = 145;
cout << "Absolute value of " << x << " is: " << abs(x) << endl;
cout << "Absolute value of " << y << " is: " << abs(y) << endl;
return 0;
}
Kết quả
Absolute value of -145 is: 145 Absolute value of 145 is: 145
Hàm labs()
Dùng cho kiểu long. Trả về giá trị tuyệt đối. Cú pháp:
long labs(long argument)
Ví dụ
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
long x = -9256847L;
long y = 9256847L;
cout << "Absolute value of " << x << " is: " << labs(x) << endl;
cout << "Absolute value of " << y << " is: " << labs(y) << endl;
return 0;
}
Kết quả
Absolute value of -9256847 is: 9256847 Absolute value of 9256847 is: 9256847
Hàm llabs()
Dùng cho kiểu long long. Trả về giá trị tuyệt đối. Cú pháp:
long long llabs(long long argument)
Ví dụ
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
long long x = -99887654321LL;
long long y = 99887654321LL;
cout << "Absolute value of " << x << " is: " << llabs(x) << endl;
cout << "Absolute value of " << y << " is: " << llabs(y) << endl;
return 0;
}
Kết quả
Absolute value of -99887654321 is: 99887654321 Absolute value of 99887654321 is: 99887654321