Trong bài này, chúng ta sẽ tìm hiểu kỹ về các kiểu dữ liệu số [number] trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP. Và các bạn cần đọc lại bài Các kiểu dữ liệu [data type] trong PHP để nắm sơ lược về kiểu dữ liệu Integer và Float trong PHP.
1. Kiểu dữ liệu số nguyên [Integer] trong PHP
Trong hệ thống 32bit, kiểu Integer lưu trữ một số nguyên từ -2147483648 [2^31-1] đến 2147483647 [2^31]. Trong hệ thống 64bit, kiểu Integer lưu trữ một số nguyên từ -9223372036854775808 [2^63-1] đến 9223372036854775807 [2^63].
Lưu ý: Một giá trị nằm ngoài phạm vi lưu trữ trên sẽ được lưu trữ với kiểu dữ liệu Float.
PHP có các hằng số [constant] được xác định trước cho các số nguyên:
- PHP_INT_MAX: Số nguyên lớn nhất được hỗ trợ
- PHP_INT_MIN: Số nguyên nhỏ nhất được hỗ trợ
- PHP_INT_SIZE: Kích thước của một số nguyên tính theo byte
PHP có các function hỗ trợ kiểm tra xem một biến có đang lưu trữ số nguyên hay không:
- is_int[]
- is_integer[]
- is_long[]
2. Kiểu dữ liệu số thực [Float] trong PHP
Kiểu dữ liệu Float có thể lưu trữ giá trị lên đến 1.7976931348623E+308 và có tối đa là 14 chữ số ở phần thập phân.
PHP có các hằng số [constant] được xác định trước cho các số thực:
- PHP_FLOAT_MAX: Số thực lớn nhất có thể lưu trữ
- PHP_FLOAT_MIN: Số thực nhỏ nhất có thể lưu trữ
- -PHP_FLOAT_MAX: Số thực âm [negative Float] nhỏ nhất có thể lưu trữ
- PHP_FLOAT_DIG: Số chữ số thập phân có thể được làm tròn thành một số Float
- PHP_FLOAT_EPSILON: Số x dương nhỏ nhất x + 1.0! = 1.0
Số vô cực trong PHP [PHP Infinity]
Một giá trị lớn hơn PHP_FLOAT_MAX được coi là số vô cực [infinity]. PHP có các function để kiểm tra xem một giá trị số là vô hạn hay hữu hạn:
- is_finite[]
- is_infinite[]
3. Not a Number trong PHP [PHP NaN]
NaN là viết tắt của Not a Number. PHP cung cấp sẵn hàm is_nan[] để kiểm tra nếu một giá trị không phải là một số.
4. Chuỗi số trong PHP [PHP Numerical Strings]
Một String trong PHP có thể chỉ bao gồm các chữ số. Hàm is_numeric[] được sử dụng để xác định xem một String có chỉ gồm toàn các chữ số không. Hàm is_numeric[] trả về true nếu biến là một số hoặc một chuỗi số, ngược lại trả về false.
Kết quả23465 23465 2345Hàm [int], [integer] hoặc intval[] thường được sử dụng để ép kiểu một value sang Integer.
- Trường hợp Deadlock khi lập trình multithreading trong Java
- Lập trình điều khiển DC motor với board mạch Arduino
- Lập trình multithreading trong Java như thế nào?
- Các thao tác cơ bản trên danh sách liên kết đơn [Singly Linked List]
- PHP là gì? Đặc điểm của ngôn ngữ lập trình PHP