Định nghĩa và cách dùng
Hàm is_finite() trả về boolean. Kiểm tra tham số có phải số hữu hạn hợp lệ hay không, nếu có trả về TRUE, ngược lại FALSE.
Cú pháp
is_finite ( float $val ) : bool
Tham số
| STT | Tham số & Mô tả |
|---|---|
| 1 | val Giá trị cần kiểm tra |
Giá trị trả về
Trả về TRUE nếu val trong phạm vi float, ngược lại FALSE.
Phiên bản PHP
Có sẵn từ PHP 4.x, 5.x và 7.x.
Ví dụ
100 là số hữu hạn:
<?php
$val = 100;
$ret = is_finite($val);
if ($ret == TRUE) {
echo $val . " là số hữu hạn" . "\n";
} else {
echo $val . " không phải số hữu hạn" . "\n";
}
?>
Kết quả
100 là số hữu hạn
Ví dụ
log(0) không xác định, kiểm tra hữu hạn:
<?php $val = log(0); var_dump(is_finite($val)); ?>
Kết quả
bool(false)
Ví dụ
acos(5) là NAN, không hữu hạn:
<?php $val = acos(5); var_dump(is_finite($val)); ?>
Kết quả
bool(false)
Ví dụ
sqrt(-1) là NAN, is_finite() trả về false:
<?php
$val = sqrt(-1);
$ret = is_finite($val);
if ($ret == TRUE) {
echo $val . " là số hữu hạn" . "\n";
} else {
echo $val . " không phải số hữu hạn" . "\n";
}
?>
Kết quả
NAN không phải số hữu hạn