Các hàm làm việc với number và các hàm toán học trong PHP
- 09-07-2022
- Toanngo92
- 0 Comments
Trong PHP, chúng ta cũng được cung cấp nhiều hàm dựng sẵn để làm việc với kiểu dữ liệu number (int, float, double).
Infinity (vô hạn/vô cực) là khái niệm được định nghĩa là một giá trị số lớn hơn PHP_FLOAT_MAX. Các hàm PHP sau được sử dụng để xác định xem một giá trị số là hữu hạn hay vô hạn:
- is_finite() – hữu hạn
- is_infinite() – vô hạn
Ví dụ:
<?php
$x = 2.9e532;
var_dump($x);
echo is_finite();
// output:
//float(INF)
// false
?>
Mục lục
PHP NaN (không phải là số/ không thể tính toán)
Not a Number (NaN) là một từ viết tắt được sử dụng cho các phép toán không thể thực hiện được. Hàm sau trong PHP có thể được sử dụng để xác định xem một giá trị có phải là một số hay không:
is_nan()
Ví dụ:
<?php
$x = acos(25);
var_dump($x);
// output: float(NAN)
?>
PHP Numerical Strings (chuỗi số trong PHP)
Nếu một biến là một số hoặc một chuỗi số, thì hàm numeric() trả về true; nếu không, nó trả về false.
Ví dụ:
<?php
// To check if the given variable is numeric
$a = 5985;
var_dump(is_numeric($a));
$b = "5985";
var_dump(is_numeric($b));
$c = "59.85" + 100;
var_dump(is_numeric($c));
$d = "Hello";
var_dump(is_numeric($d));
?>
Ouput:
bool(true) bool(true) bool(true) bool(false)
PHP Math Functions (Các hàm toán học trong PHP)
Các hàm toán học trong PHP tạo điều kiện cho người dùng thực hiện các phép toán trên các con số.
Tài liệu: https://www.php.net/manual/en/ref.math.php
Dưới đây là một số hàm thường gặp, dễ tiếp cận:
Hàm pi()
Hàm này trả về giá trị gần đúng của số PI.
Ví dụ:
<?php
echo pi();
//output: 3.1415926535898
?>
Hàm min() và max()
Các giá trị thấp nhất và cao nhất trong danh sách các đầu vào có thể được phát hiện bằng cách sử dụng các hàm min() và max().
Cú pháp:
min(array_values);
max(array_values);
Ví dụ:
<?php
echo min(array(1,3,6,3,4,1));
echo "<br/>";
echo max(array(1,3,6,3,4,5));
//output:
//1
//6
?>
Hàm abs()
Hàm abs () trả về giá trị dương tuyệt đối của một số nguyên. Đối với một số nguyên nhất định, nó trả về một giá trị nguyên và đối với một giá trị dấu phẩy động đã cho, nó trả về một giá trị float.
Ví dụ:
<?php
echo abs(-5);
echo "<br/>";
echo abs(-10.3);
// output:
// 5
// 10.3
?>
Hàm sqrt()
Hàm sqrt() trả về giá trị căn bậc hai của một số nhất định.
Ví dụ:
<?php
echo sqrt(4);
echo "<br/>";
echo sqrt(16486);
// Output:
// 2
// 128.39781929612
?>
Hàm round()
Hàm round() được sử dụng để làm tròn giá trị của dấu phẩy động của số thực.
Ví dụ:
<?php
echo round(0.59);
echo "<br/>";
echo round(2.47);
// Output:
// 1
// 2
?>
Hàm rand()
Hàm rand() được sử dụng để tạo một số ngẫu nhiên.
Ví dụ:
<?php
echo rand();
echo "<br/>";
echo rand();
echo "<br/>";
echo rand(10,20);
// output là các kết quả ngẫu nhiên, với output cuối cùng, kết quả ngẫu nhiên sẽ là giá trị nằm trong khoảng từ 10 tới 20
?>