bạn có thể theo liên kết này để biết thêm về Cách chuyển đổi một chuỗi / số thành số / float / decimal trong PHP. ĐÂY LÀ NHỮNG GÌ LIÊN KẾT NÀY NÓI ...
Cách 1: Sử dụng hàm number_format (). Hàm number_format () được sử dụng để chuyển đổi một chuỗi thành một số. Nó trả về số được định dạng khi thành công, ngược lại nó trả về E_WARNING nếu thất bại.
$num = "1000.314";
//Convert string in number using
//number_format(), function
echo number_format($num), "\n";
//Convert string in number using
//number_format(), function
echo number_format($num, 2);
Phương pháp 2: Sử dụng kiểu ép kiểu: Đánh máy có thể chuyển đổi trực tiếp một chuỗi thành kiểu nguyên thủy float, double hoặc integer. Đây là cách tốt nhất để chuyển một chuỗi thành một số mà không cần bất kỳ hàm nào.
// Number in string format
$num = "1000.314";
// Type cast using int
echo (int)$num, "\n";
// Type cast using float
echo (float)$num, "\n";
// Type cast using double
echo (double)$num;
Cách 3: Sử dụng hàm intval () và floatval (). Các hàm intval () và floatval () cũng có thể được sử dụng để chuyển đổi chuỗi thành các giá trị số nguyên và float tương ứng của nó.
// Number in string format
$num = "1000.314";
// intval() function to convert
// string into integer
echo intval($num), "\n";
// floatval() function to convert
// string to float
echo floatval($num);
Phương pháp 4: Bằng cách thêm 0 hoặc bằng cách thực hiện các phép toán. Số chuỗi cũng có thể được chuyển đổi thành số nguyên hoặc số thực bằng cách thêm 0 với chuỗi. Trong PHP, thực hiện các phép toán, chuỗi được chuyển đổi ngầm định thành số nguyên hoặc float.
// Number into string format
$num = "1000.314";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.0, "\n";
// Performing mathematical operation
// to implicitly type conversion
echo $num + 0.1;
VARCHAR>11
độ dài .. vẫn chưa thu hẹp được chính xác lý do tại sao.