Trích xuất PHP float từ chuỗi

ví dụ

Phân tích các giá trị khác nhau

parseFloat[10];
parseFloat["10"];
parseFloat["10. 33"];
parseFloat["34 45 66"];
parseFloat["Anh ấy 40 tuổi"];

Tự mình thử »

Thêm ví dụ bên dưới

Định nghĩa và cách sử dụng

Phương thức parseFloat[] phân tích một giá trị dưới dạng chuỗi và trả về số đầu tiên

ghi chú

Nếu không thể chuyển đổi ký tự đầu tiên, thì trả về NaN

Không gian đầu và cuối bị bỏ qua

Chỉ số đầu tiên được tìm thấy được trả về

cú pháp

Thông số

Tham sốMô tảgiá trịBắt buộc.
Giá trị để phân tích cú pháp.

Giá trị trả về

TypeDescriptionA numberNaN nếu không tìm thấy số nào

Hỗ trợ trình duyệt

parseFloat[] là một tính năng ECMAScript1 [ES1]

ES1 [JavaScript 1997] được hỗ trợ đầy đủ trên mọi trình duyệt

ChromeEdgeFirefoxSafariOperaIECóCóCóCóCóCó

Thêm ví dụ

Phân tích các giá trị khác nhau

parseFloat["40. 00"];
parseFloat[" 40 "];
parseFloat["40 năm"];
parseFloat["40H
parseFloat["H40"];

Tự mình thử »

Như chúng ta biết PHP không yêu cầu hoặc hỗ trợ định nghĩa kiểu rõ ràng trong khai báo biến. Tuy nhiên, bạn có thể buộc một biến được đánh giá là một loại nhất định bằng cách sử dụng kiểu truyền

Hãy thử ví dụ sau để hiểu cách thức hoạt động của nó

Bạn có thể sử dụng

$float_value = [float] $string;
0 hoặc
$float_value = [float] $string;
1 để chuyển một biến thành số nguyên, sử dụng
$float_value = [float] $string;
2,
$float_value = [float] $string;
3 hoặc
$float_value = [float] $string;
4 để chuyển một biến thành float. Tương tự, bạn có thể sử dụng
$float_value = [float] $string;
5 để truyền một biến thành chuỗi, v.v.

Để chuyển đổi chuỗi thành float trong PHP, bạn có thể sử dụng quy trình Truyền kiểu hoặc hàm tích hợp sẵn trong PHP floatval[]

Trong hướng dẫn này, chúng ta sẽ tìm hiểu từng phương thức này và tìm hiểu cách chuyển đổi nội dung của chuỗi thành giá trị float

Chuyển đổi String thành Float bằng cách sử dụng Type Casting

Để chuyển đổi chuỗi thành số dấu phẩy động bằng cách sử dụng Type Casting, hãy cung cấp ký tự

$float_value = [float] $string;
2 cùng với dấu ngoặc đơn trước chuỗi ký tự. Biểu thức trả về giá trị float của chuỗi

Cú pháp để nhập chuỗi ép thành số float là

$float_value = [float] $string;

Trong ví dụ sau, chúng ta sẽ lấy một chuỗi có nội dung số dấu phẩy động và chuyển đổi chuỗi thành float bằng cách sử dụng kiểu truyền

Chương trình PHP

đầu ra

Chuyển đổi Chuỗi thành Float bằng floatval[]

Để chuyển đổi chuỗi thành float bằng hàm dựng sẵn trong PHP, floatval[], hãy cung cấp chuỗi làm đối số cho hàm. Hàm sẽ trả về giá trị float tương ứng với nội dung chuỗi

Cú pháp sử dụng floatval[] để chuyển chuỗi thành float là

$float_value = floatval[ $string ];

Trong ví dụ sau, chúng ta sẽ lấy một chuỗi có nội dung float và chuyển đổi chuỗi thành giá trị float bằng hàm floatval[]

Chương trình PHP

đầu ra

Phần kết luận

Trong Hướng dẫn PHP này, chúng ta đã học cách chuyển đổi một chuỗi thành float bằng cách sử dụng typecasting và hàm floatval[]

Trong blog này, hãy cho chúng tôi hiểu cú pháp, cách sử dụng và các ví dụ về hàm JavaScript parseFloat[]

Hàm parseFloat[] được sử dụng để chấp nhận một chuỗi và chuyển đổi nó thành một số dấu phẩy động. Nếu chuỗi đầu vào không chứa giá trị số hoặc Nếu ký tự đầu tiên của chuỗi không phải là số thì nó trả về NaN i. e, không phải số. Hàm này trả về một số dấu phẩy động được phân tích cú pháp đến điểm mà nó gặp một ký tự không phải là số

Mục lục

  • Cú pháp và giải thích
  • Ví dụ Đầu ra cho các đầu vào khác nhau
  • Điều kiện khác
  • Đăng kí

Cú pháp và giải thích

parseFloat[string]

Tham số>. Hàm này chấp nhận một tham số duy nhất như đã đề cập ở trên và được mô tả bên dưới

Chuỗi. Tham số này, một đầu vào bắt buộc chứa một chuỗi được chuyển đổi thành số dấu phẩy động

Giá trị trả về. Nó trả về một Số dấu phẩy động và nếu ký tự đầu tiên của chuỗi không thể được chuyển đổi thành một số thì hàm sẽ trả về NaN i. e, >không phải số

Ví dụ Đầu ra cho các đầu vào khác nhau

function myFunction[] {
    parseFloat["9"]
    Output: 9
    parseFloat["11.00"]
    Output: 9
    parseFloat["10.89"]
    Output: 10.89
    parseFloat["10 20 30"]
    Output: 10
    parseFloat["   100  "]
    Output: 100
    parseFloat["1 xyz"]
    Output: 1
    parseFloat["xyz 1"]
    Output: NaN
}

Điều kiện khác

  • Nếu parseFloat gặp một ký tự không phải là dấu cộng[+], dấu trừ [-], chữ số [0–9], số thập phân [. ], hoặc số mũ [e hoặc E], nó trả về giá trị cho đến ký tự đó, bỏ qua ký tự không hợp lệ và các ký tự theo sau nó
  • Dấu thập phân thứ hai cũng dừng phân tích cú pháp [các ký tự cho đến thời điểm đó vẫn sẽ được phân tích cú pháp]
  • Khoảng cách đầu và cuối trong đối số bị bỏ qua
  • Nếu không thể chuyển đổi ký tự đầu tiên của đối số thành một số [không phải ký tự nào ở trên], parseFloat trả về NaN
  • parseFloat cũng có thể phân tích cú pháp và trả về Infinity
  • parseFloat chuyển đổi cú pháp BigInt thành Số, làm mất độ chính xác. Điều này xảy ra do ký tự n ở cuối bị loại bỏ.

Các ứng dụng

parseFloat[] rất hữu ích cho các tính toán liên quan đến nhu cầu trích xuất các số từ một đoạn văn bản. Mặc dù vậy, văn bản phải được chia thành các đoạn nhỏ hơn để các con số xuất hiện ở đầu câu. Đây là một trong những nhược điểm lớn nhất của chức năng này. Ngoài ra, parseFloat[] chỉ hoạt động với cơ số 10 hoặc số thập phân. Nó không hoạt động với các hệ thống số thập lục phân và bát phân

Làm cách nào để lấy giá trị float từ chuỗi trong PHP?

Phương pháp 1. Sử dụng hàm floatval[] . Ghi chú. Hàm floatval[] có thể được sử dụng để chuyển đổi chuỗi thành giá trị float. Giá trị trả về. Hàm này trả về một float. Phao này được tạo bằng cách nhập giá trị của biến được truyền cho nó dưới dạng tham số.

Làm cách nào để lấy số thập phân từ chuỗi 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 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 ];

Làm cách nào để xác định biến float trong PHP?

PHP nổi . 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ố. A float is a number with a decimal point or a number in exponential form. 2.0, 256.4, 10.358, 7.64E+5, 5.56E-5 are all floats. The float data type can commonly store a value up to 1.7976931348623E+308 [platform dependent], and have a maximum precision of 14 digits.

Chủ Đề