Làm cách nào để chuyển đổi chuỗi thành float trong PHP?
Vì vậy, nếu bạn gán một giá trị nguyên cho một biến, kiểu của biến đó sẽ tự động là một số nguyên. Sau đó, nếu bạn gán một chuỗi cho cùng một biến, kiểu sẽ thay đổi thành chuỗi Show
Chuyển đổi tự động này đôi khi có thể phá vỡ mã của bạn Số nguyên PHP2, 256, -256, 10358, -179567 đều là số nguyên Số nguyên là số không có phần thập phân Kiểu dữ liệu số nguyên là một số không phải số thập phân trong khoảng từ -2147483648 đến 2147483647 trong hệ thống 32 bit và từ -9223372036854775808 đến 9223372036854775807 trong hệ thống 64 bit. Một giá trị lớn hơn (hoặc thấp hơn) giá trị này sẽ được lưu dưới dạng float, vì nó vượt quá giới hạn của một số nguyên Ghi chú. Một điều quan trọng khác cần biết là ngay cả khi 4 * 2. 5 là 10, kết quả được lưu dưới dạng float, bởi vì một trong các toán hạng là float (2. 5) Dưới đây là một số quy tắc cho số nguyên
PHP có các hằng số được xác định trước sau đây cho số nguyên
PHP có các hàm sau để kiểm tra xem kiểu của biến có phải là số nguyên không
Ví dụKiểm tra xem kiểu của biến có phải là số nguyên không $x = 5985; $x = 59. 85; Phao nổi PHPSố float là một số có dấu thập phân hoặc một số ở dạng số mũ 2. 0, 256. 4, 10. 358, 7. 64E+5, 5. 56E-5 đều là phao Kiểu dữ liệu float thường có thể lưu trữ một giá trị lên đến 1. 7976931348623E+308 (phụ thuộc vào nền tảng) và có độ chính xác tối đa là 14 chữ số PHP có các hằng số được xác định trước sau đây cho số float (từ PHP 7. 2)
PHP có các hàm sau để kiểm tra xem kiểu của biến có phải là float không
Ví dụKiểm tra xem loại biến có phải là float không $x = 10. 365; PHP vô cựcGiá trị số lớn hơn PHP_FLOAT_MAX được coi là vô hạn PHP có các hàm sau để kiểm tra xem một giá trị số là hữu hạn hay vô hạn Tuy nhiên, hàm PHP var_dump() trả về kiểu dữ liệu và giá trị Ví dụKiểm tra xem một giá trị số là hữu hạn hay vô hạn $x = 1. 9e411; PHP NaNNaN là viết tắt của Not a Number NaN được sử dụng cho các phép toán bất khả thi PHP có các hàm sau để kiểm tra xem giá trị có phải là số không Tuy nhiên, hàm PHP var_dump() trả về kiểu dữ liệu và giá trị Ví dụPhép tính không hợp lệ sẽ trả về giá trị NaN $x = acos(8); Chuỗi số PHPHàm is_numeric() trong PHP có thể được sử dụng để tìm xem một biến có phải là số hay không. Hàm trả về true nếu biến là số hoặc chuỗi số, ngược lại là false Ví dụKiểm tra xem biến có phải là số không $x = 5985; $x = "5985"; $x = "59. 85" + 100; $x = "Xin chào"; Ghi chú. Từ PHP7. 0. Hàm is_numeric() sẽ trả về FALSE cho các chuỗi số ở dạng thập lục phân (e. g. 0xf4c3b00c), vì chúng không còn được coi là chuỗi số Khi lập trình bằng PHP, có thể xảy ra trường hợp bạn phải chuyển đổi một chuỗi thành một số nguyên. Nhưng chúng tôi biết rằng PHP không cần hoặc không hỗ trợ định nghĩa kiểu rõ ràng khi khai báo một biến. Vì vậy, bạn phải buộc một chuỗi được chuyển đổi thành một số nguyên Chúng ta sẽ xem xét các cách khác nhau để một chuỗi có thể được chuyển đổi thành một số nguyên trong PHP trong bài viết này Tại sao chúng ta cần chuyển đổi chuỗi thành số nguyên trong PHP?Đôi khi bạn có thể cần chuyển đổi một chuỗi thành một số nguyên, float hoặc bất kỳ kiểu dữ liệu nào khác. Điều này là do dữ liệu hoặc giá trị bạn đang làm việc có thể thuộc loại dữ liệu khác. Bạn có thể có một số nguyên ở định dạng chuỗi từ người dùng. Vì vậy bạn phải chuyển chuỗi này thành số để thực hiện các thao tác trong chương trình Sử dụng hàm number_format()Hàm number_format() là một phương thức có sẵn trong PHP được sử dụng để chuyển đổi một chuỗi có hàng nghìn được nhóm lại. Phải mất 4 tham số chuỗi số_định dạng ( $number, $decimals, $decimalpoint, $sep )
Nếu phương thức chuyển đổi chuỗi thành công, nó sẽ trả về số được định dạng. Khi thất bại, nó sẽ trả về thông báo lỗi E_WARNING cú pháp
Mã ví dụ
đầu ra
Giải thích. Sử dụng kiểu truyền kiểu settype()Phương thức settype() được sử dụng để đặt loại biến và sửa đổi loại hiện có của nó settype($variable_name, $type)
cú pháp
Mã ví dụ
đầu ra
Giải thích. Sử dụng hàm intval() và floatval()Hàm intval() được sử dụng để trả về giá trị nguyên của một biến int intval ( $var, $base ) Phải mất hai tham số
Phương thức floatval() được sử dụng để lấy giá trị float của một biến. Chỉ nhận một tham số $var, đó là giá trị mà giá trị float cần được xác định cú pháp
Mã ví dụ
đầu ra ________số 8Giải thích. Thực hiện các phép toán trên giá trị chuỗiỞ đây, không có hàm dựng sẵn nào được sử dụng để chuyển đổi chuỗi thành số nguyên Bằng cách thêm số "0" vào chuỗicú pháp
Mã ví dụ 0đầu ra 1Giải thích. Bằng cách nhân số "1" thành chuỗicú pháp 2Mã ví dụ 3đầu ra 1Giải thích. Phần kết luậnTất cả các phương pháp này được áp dụng khi bạn nhận được một số dưới dạng một chuỗi nhưng muốn thực hiện một số phép toán trên đó. Mặc dù các phương thức ép kiểu intval(), float(), number_format() và kiểu rất hiệu quả, nhưng việc thêm 0 và nhân 1 vào một chuỗi là một cách rất nhanh để chuyển đổi nó thành một số Làm cách nào để chuyển đổi chuỗi thành số thập phân trong PHP?PHP. Chuyển chuỗi thành số . Sử dụng number_format() Sử dụng kiểu truyền kiểu settype() Sử dụng intval() và floatval() Bằng cách thực hiện các phép toán. Thêm số "1" vào chuỗi. Nhân chuỗi với số "0" Làm cách nào để chuyển đổi số thập phân thành số float trong PHP?Hàm floatval() được sử dụng để chuyển đổi một giá trị thành float.
Chúng ta có thể chuyển đổi chuỗi thành float không?Chúng ta có thể chuyển String thành float trong java bằng Float. phương thức parseFloat() .
Làm cách nào để chuyển đổi chuỗi thành int hoặc float trong PHP?Các hàm intval() và floatval() cũng có thể được sử dụng để chuyển đổi chuỗi thành giá trị số nguyên và giá trị float tương ứng. echo floatval ( $num ); |