Tóm tắt Php float: Trong hướng dẫn này, bạn sẽ tìm hiểu về số dấu chấm động hoặc floats trong PHP.
Giới thiệu về số FLOAT trong PHP
Số dấu chấm động đại diện cho các giá trị số có chữ số thập phân.
Số dấu chấm động thường được gọi là floats, doubles hoặc số thực. Như số nguyên, phạm vi của các số dấu chấm động phụ thuộc vào nền tảng mà PHP chạy.
PHP nhận diện các số dấu chấm động dưới dạng phổ biến sau:
1.25 3.14 -0.1
PHP cũng hỗ trợ các số dấu chấm động trong ký hiệu khoa học:
0.125E1 // 0.125 * 10^1 hoặc 1.25
Kể từ PHP 7.4, bạn có thể sử dụng dấu gạch dưới trong số floats để làm cho các số dài hơn dễ đọc hơn. Ví dụ:
1_234_457.89
Độ chính xác số dấu chấm động
Do máy tính không thể biểu diễn chính xác các số dấu chấm động, nó chỉ có thể sử dụng biểu diễn gần đúng.
Ví dụ, kết quả của 0.1 + 0.1 + 0.1 là 0.299999999…, không phải là 0.3. Điều này có nghĩa là bạn phải cẩn thận khi so sánh hai số dấu chấm động bằng toán tử ==.
Ví dụ sau trả về false
, điều này có thể không phải là điều bạn mong đợi:
<?php $total = 0.1 + 0.1 + 0.1; echo $total == 0.3; // trả về false
Kiểm tra một giá trị số dấu chấm động
Để kiểm tra xem một giá trị có phải là số dấu chấm động hay không, bạn sử dụng hàm is_float()
hoặc is_real()
. Hàm is_float()
trả về true
nếu đối số của nó là một số dấu chấm động; nếu không, nó trả về false
. Ví dụ:
echo is_float(0.5);
Kết quả:
1
Tóm tắt:
- Số dấu chấm động là các số có dấu chấm thập phân. Trong php nó động cũng được biết đến với tên là float.
- PHP chỉ có thể biểu diễn gần đúng số dấu chấm động, không chính xác.