Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Chương trình PHP so sánh giá trị float

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().