Hàm is_double() trong PHP
Trần Thị Vân
- 1169
- 07/08/2025
Chức năng của Hàm is_double() trong PHP
Hàm is_double() trong PHP dùng để kiểm tra kiểu dữ liệu của biến truyền vào có phải là kiểu dữ liệu số thực(double, float) hay không, nếu phải thì trả về true, nếu không phải thì trả về false.
Cú pháp của Hàm is_double() trong PHP
$kết_quả = is_double($biến_dữ_liệu);
$biến_dữ_liệu: Biến chứa dữ liệu.
$kết_quả: Nếu kiểu dữ liệu của biến là kiểu dữ liệu số thực(double, float) thì trả về true, nếu kiểu dữ liệu của biến không phải là kiểu dữ liệu số thực(double, float) thì trả về false.
Code Hàm is_double() trong PHP
<h2>Kiểm tra biến chứa số thập phân thuộc kiểu dữ liệu số thực(double, float) hay không</h2>
<?php
$bienthapphan = 35.5;
if(is_double($bienthapphan)){
echo 'Biến $bienthapphan thuộc kiểu dữ liệu số thực(double, float) <br>';
}else{
echo 'Biến $bienthapphan không thuộc kiểu dữ liệu số thực(double, float) <br>';
}
// Kết quả: Biến $bienthapphan thuộc kiểu dữ liệu số thực(double, float)
?>
<h2>Kiểm tra biến chứa chuỗi có thuộc kiểu dữ liệu số thực(double, float) hay không</h2>
<?php
$bienchuoi = "Web Mới";
if(is_double($bienchuoi)){
echo 'Biến $bienchuoi thuộc kiểu dữ liệu số thực(double, float) <br>';
}else{
echo 'Biến $bienchuoi không thuộc kiểu dữ liệu số thực(double, float) <br>';
}
// Kết quả: Biến $bienchuoi không thuộc kiểu dữ liệu số thực(double, float)
?>
<h2>Kiểm tra biến mảng thuộc kiểu dữ liệu số thực(double, float) hay không</h2>
<?php
$mang = array("Lực","Vân","Quỳnh");
if(is_double($mang)){
echo 'Biến $mang thuộc kiểu dữ liệu số thực(double, float) <br>';
}else{
echo 'Biến $mang không thuộc kiểu dữ liệu số thực(double, float) <br>';
}
// Kết quả: Biến $mang không thuộc kiểu dữ liệu số thực(double, float)
?>
<h2>Kiểm tra biến chứa số nguyên thuộc kiểu dữ liệu số thực(double, float) hay không</h2>
<?php
$biensonguyen = 35;
if(is_double($biensonguyen)){
echo 'Biến $biensonguyen thuộc kiểu dữ liệu số thực(double, float) <br>';
}else{
echo 'Biến $biensonguyen không thuộc kiểu dữ liệu số thực(double, float) <br>';
}
// Kết quả: Biến $biensonguyen không thuộc kiểu dữ liệu số thực(double, float)
?>
<h2>Kiểm tra biến đối tượng thuộc kiểu dữ liệu số thực(double, float) hay không</h2>
<?php
$nhanVien = (object) [
'ten' => 'Bùi Tấn Lực',
'tuoi' => '35'
];
if(is_double($nhanVien)){
echo 'Biến $nhanVien thuộc kiểu dữ liệu số thực(double, float) <br>';
}else{
echo 'Biến $nhanVien không thuộc kiểu dữ liệu số thực(double, float) <br>';
}
// Kết quả: Biến $nhanVien không thuộc kiểu dữ liệu số thực(double, float)
?>
Kết quả:
/////Kiểm tra biến chứa số thập phân thuộc kiểu dữ liệu số thực(double, float) hay không
Biến $bienthapphan thuộc kiểu dữ liệu số thực(double, float)
/////Kiểm tra biến chứa chuỗi có thuộc kiểu dữ liệu số thực(double, float) hay không
Biến $bienchuoi không thuộc kiểu dữ liệu số thực(double, float)
/////Kiểm tra biến mảng thuộc kiểu dữ liệu số thực(double, float) hay không
Biến $mang không thuộc kiểu dữ liệu số thực(double, float)
/////Kiểm tra biến chứa số nguyên thuộc kiểu dữ liệu số thực(double, float) hay không
Biến $biensonguyen không thuộc kiểu dữ liệu số thực(double, float)
/////Kiểm tra biến đối tượng thuộc kiểu dữ liệu số thực(double, float) hay không
Biến $nhanVien không thuộc kiểu dữ liệu số thực(double, float)
Ứng dụng Hàm is_double() trong PHP để kiểm tra số thực
Kiểm tra biến có phải kiểu Double trong PHP hay không
Hàm is_double() thường được dùng khi cần xác định một biến có đang thuộc kiểu số thực hay không. Hàm trả về true nếu giá trị được kiểm tra là số thực và trả về false với các kiểu dữ liệu khác.
Ví dụ, biến $price được gán giá trị 19.95 sẽ được nhận diện là số thực:
<?php
$price = 19.95;
if (is_double($price)) {
echo "Đây là số thực.";
} else {
echo "Đây không phải là số thực.";
}
?>
Cách kiểm tra này hữu ích khi chương trình nhận dữ liệu từ nhiều nguồn và cần xác định kiểu dữ liệu trước khi thực hiện các phép tính liên quan đến số thực.
Kiểm tra nhiều giá trị bằng Hàm is_double() trong PHP
Khi xử lý một tập dữ liệu, có thể kết hợp is_double() với vòng lặp để kiểm tra từng giá trị. Điều này giúp phát hiện những phần tử đang có kiểu số thực mà không cần kiểm tra thủ công từng biến.
<?php
$numbers = [10, 15.5, "20.5", 30.75];
foreach ($numbers as $number) {
if (is_double($number)) {
echo $number . " là số thực.<br>";
}
}
?>
Trong ví dụ trên, chỉ những giá trị thực sự được lưu dưới dạng số thực mới thỏa điều kiện. Chuỗi "20.5" không được xem là kiểu double, dù nội dung của chuỗi có dạng một số thập phân.
Phân biệt Hàm is_double() với Hàm is_float() trong PHP
is_double() và is_float() có cùng mục đích kiểm tra kiểu dữ liệu trong PHP. Cả hai đều xác định một giá trị có phải kiểu số thực hay không và cho kết quả tương đương trong các trường hợp thông thường.
Điểm khác biệt chủ yếu nằm ở tên gọi: double là cách gọi khác của kiểu float trong PHP. Vì vậy, khi đọc mã nguồn, bạn có thể gặp cả hai hàm dù chúng kiểm tra cùng một loại dữ liệu.
<?php
$value = 12.5;
var_dump(is_double($value));
var_dump(is_float($value));
?>
Cả hai lệnh trên đều cho kết quả true. Khi viết mã mới, nên sử dụng tên hàm phù hợp với cách diễn đạt kiểu dữ liệu mà dự án đang theo đuổi để mã nguồn dễ đọc và thống nhất.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm is_double() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *