Ví dụ
<?php
$val_1 = 56.5325;
$val_2 = 90.899;
$val_3 = 0.11;
if (abs($val_1 - $val_2) < $val_3) {
echo "The values are same";
} else {
echo "The values are not same";
}
?>
Kết quả
The values are not same
Giải thích
Ba giá trị float được định nghĩa. So sánh bằng cách kiểm tra giá trị tuyệt đối của hiệu hai số có nhỏ hơn ngưỡng cho phép ($val_3 = 0.11) hay không. Đây là cách tiêu chuẩn so sánh float do lỗi chính xác số học floating-point.
Lưu ý: Ngưỡng epsilon nên chọn phù hợp với độ chính xác yêu cầu (ví dụ 1e-9 cho tính toán khoa học). PHP cũng có floatcmp() (extension) hoặc so sánh với round().