Php chuyển đổi tiền tệ thành số

PHP là một ngôn ngữ gõ yếu. Điều này có nghĩa là khi khởi tạo một biến trong PHP thì không cần khai báo kiểu biến. PHP khai báo ngầm một kiểu dữ liệu cho biến của bạn. Điều này có thể cứu bạn khỏi các lỗi loại có thể xảy ra trong mã của bạn

Khi làm việc với các ngôn ngữ lập trình, việc muốn thực hiện mọi thứ với các số được biểu thị dưới dạng chuỗi là điều khá phổ biến. Ví dụ: thực hiện các phép tính số học, đáp ứng yêu cầu của khách hàng, cung cấp dữ liệu cho cơ sở dữ liệu, v.v. Mặc dù PHP giúp chuyển đổi kiểu ẩn trong một số trường hợp, nhưng điều quan trọng là phải biết về các phương thức thích hợp có thể hỗ trợ chuyển đổi kiểu

Trong hướng dẫn này, chúng ta sẽ khám phá các cách khác nhau để chuyển đổi một chuỗi thành một số trong PHP

Sử dụng các liên kết bên dưới để bỏ qua phần hướng dẫn

Tiểu sử. Các loại số PHP

Các số trong PHP có thể có bốn dạng.  

  • số nguyên
  • phao nổi
  • vô cực
  • NaN

Ở đây, số nguyên và số float đại diện cho các định dạng số được sử dụng phổ biến hơn trong các ngôn ngữ lập trình và trong cuộc sống hàng ngày. Mặt khác, Infinity và NaN không được xác định rõ và có nhiều khả năng gặp phải trong các trường hợp cạnh. Chúng ta hãy xem xét những điều này sâu hơn

số nguyên

Số nguyên là số không chứa phần thập phân. Chúng tạo thành tập hợp Z={. ,-3,-2,-1,0,1,2,3. }. Nếu bạn khởi tạo một biến trong PHP dưới dạng một số không có thành phần thập phân, thì nó sẽ lấy kiểu dữ liệu số nguyên (trừ khi nó có giá trị lớn hơn PHP_INT_MAX).  

Bạn có thể xác minh xem một biến có phải là số nguyên hay không bằng cách sử dụng hàm is_int(), như minh họa bên dưới


Phao nổi PHP

Số thực là những số có chứa thành phần thập phân hoặc được biểu diễn dưới dạng số mũ. Những số này bao gồm phạm vi số cao hơn, chiếm nhiều byte hơn trên mỗi số và chính xác đến 14 chữ số thập phân. Dưới đây là một số ví dụ về số float -

0. 08, 2. 39, 132. 5, 2. 0, 1. 3e5, 2e10, v.v.

Điều quan trọng cần lưu ý là các phép toán số học được thực hiện giữa số thực và số nguyên luôn trả về số thực (ngay cả khi số được trả về không cần phần thập phân). Ví dụ -

 

Bạn có thể xác minh xem một biến có phải là số float hay không bằng cách sử dụng hàm is_float(), như minh họa bên dưới


PHP INF (Vô cực)

'INF' trong PHP là viết tắt của vô cực. Trong các ngôn ngữ lập trình, nó thường được sử dụng để biểu thị bất kỳ số nào lớn hơn giá trị float tối đa có thể (phụ thuộc vào nền tảng trong PHP).  

INF thường gặp bất cứ khi nào bạn tình cờ chia một số nguyên hoặc số thực cho 0

INF cũng có thể ở dạng phủ định, có thể gặp khi bạn thực hiện thao tác như log(0)

Bạn có thể xác minh xem một biến có phải là INF hay không bằng cách sử dụng hàm is_infinite() hoặc is_finite() như hình bên dưới

 

PHP NaN

NaN là viết tắt của 'Không phải là số'. Nó đại diện cho đầu ra của các hoạt động toán học không thể được xác định. Ví dụ, cung cosin của x, i. e. acos(x) không xác định cho x > 1 và x < 1

Bạn có thể xác minh xem một biến có phải là NaN hay không bằng cách sử dụng hàm is_nan() như hình bên dưới

1 and x<1
echo $x; # Output: NaN
var_dump(is_nan($x)); # Output: bool(true)
?>

Chuyển đổi một chuỗi thành một số bằng cách sử dụng kiểu truyền

Để chuyển đổi một chuỗi PHP thành một số, chúng ta có thể thực hiện ép kiểu bằng cách sử dụng các từ khóa (int) hoặc (float) như hình bên dưới


Tương tự, chúng ta cũng có thể truyền các chuỗi PHP thành các giá trị float bằng cách sử dụng (float)


Sử dụng (int), chúng ta cũng có thể chuyển đổi các chuỗi PHP đại diện cho số float (ví dụ:. “1. 78”, “18. 19”) trực tiếp đến số nguyên. Thao tác này làm sàn số float (ví dụ:. “18. 19”) xuống số nguyên gần nhất (18). Ví dụ -


Chuyển đổi một chuỗi thành một số bằng cách sử dụng intval()

Để chuyển đổi một chuỗi PHP thành một số, chúng ta cũng có thể sử dụng hàm intval() hoặc floatval(). Dưới đây là một vài ví dụ về cách sử dụng của intval()


intval() cũng có thể được sử dụng để chuyển đổi các chuỗi từ hệ thập lục phân (cơ số 16) và bát phân (cơ số 8) sang số nguyên của biểu diễn thập phân (cơ số 10). Hàm intval() cũng có thể sử dụng tham số thứ hai chỉ định cơ sở để chuyển đổi. Giá trị cơ sở mặc định là 10 (đối với biểu diễn thập phân)


Ngoài chuyển đổi chuỗi thành số nguyên, intval() cũng có thể được sử dụng để chuyển đổi chuỗi số float thành số nguyên.  

Tương tự, chúng ta có thể sử dụng floatval() để chuyển sang số float


Chuyển đổi một chuỗi thành một số hoàn toàn bằng cách sử dụng các phép toán

Nếu bạn có một số được khởi tạo dưới dạng một chuỗi trong mã của mình, PHP cho phép bạn thực hiện các phép toán số học trực tiếp trên biến chuỗi đó. Điều này có nghĩa là PHP ngầm thực hiện chuyển đổi kiểu để mã của bạn không phát sinh lỗi. Đây dường như là một số lợi thế của các ngôn ngữ được gõ yếu (hoặc lỏng lẻo) như PHP

Hãy xem cách chúng ta có thể tận dụng chuyển đổi loại ngầm định này để tạo lợi thế cho mình


Như có thể thấy ở trên, mặc dù chúng ta đã bắt đầu với một biến chuỗi, nhưng một phép toán số học tầm thường đã ngầm chuyển đổi nó thành một số nguyên

Đồng ý, đây không phải là cách tiếp cận tao nhã nhất để chuyển đổi một chuỗi thành một số, nhưng trong nhiều trường hợp, nó vẫn có thể cứu bạn khỏi một chuyển đổi kiểu rõ ràng

Định dạng chuỗi số bằng cách sử dụng number_format()

Trước khi chúng tôi kết thúc, tôi muốn làm sáng tỏ cách chúng tôi có thể định dạng chuỗi số (số được lưu trữ dưới dạng chuỗi) để cải thiện bản trình bày.  

Một số bài viết trên internet tuyên bố sai rằng hàm number_format() có thể được sử dụng để chuyển đổi một chuỗi thành một số. Đây không phải là sự thật

Hàm number_format() có thể được sử dụng để định dạng các số được lưu trữ ở dạng chuỗi - bằng cách thêm dấu phẩy để phân tách giữa hàng nghìn và/hoặc chỉ định số vị trí thập phân. Hàm luôn trả về một chuỗi được định dạng (không phải biến số) và có thể được sử dụng như hình bên dưới -

định dạng_số(chuỗi_số, n_số_thập_phân, ký_hiệu_điểm_thập_phân,_ký_hiệu_phân_cách)

Tất cả các đối số ở đây, ngoại trừ đối số đầu tiên (string_number) là tùy chọn

Hãy xem xét một vài ví dụ


Kiểm tra nó cho chính mình

Trong bài đăng này, chúng ta đã xem xét các loại số khác nhau trong PHP - số nguyên, số float, INF (vô cùng) và NaN. Chúng ta cũng đã xem xét cách chúng ta có thể chuyển đổi các chuỗi PHP thành các số bằng nhiều phương pháp khác nhau - bằng cách nhập liệu, sử dụng các phương thức intval() và floatval() và cũng bằng cách chuyển đổi ngầm định bằng các phép toán. Chúng tôi cũng đã xem xét cách chúng tôi có thể sử dụng hàm number_format() để định dạng chuỗi số nhằm cải thiện cách trình bày

Bây giờ bạn đã biết về các số trong PHP, về cách chuyển đổi chuỗi thành số và về định dạng chuỗi số, hãy tiếp tục và dùng thử. Chọn bất kỳ phương pháp chuyển đổi nào phù hợp với bạn nhất và thực hiện những gì bạn đã học được trong bài đăng này

Làm cách nào để chuyển đổi văn bản thành số trong PHP?

Phương pháp 1. Sử dụng hàm number_format() . Hàm number_format() dùng để chuyển chuỗi thành số. Nó trả về số được định dạng nếu thành công, nếu không nó sẽ trả về E_WARNING nếu thất bại. echo number_format( $num , 2);

Làm cách nào để sử dụng Money_format trong PHP?

Hàm PHP money_format() .
Định dạng en_US quốc tế. số $ = 1234. 56;.
Định dạng quốc tế (Đức) với 2 số thập phân. số $ = 1234. 56;.
Số âm, định dạng quốc gia Hoa Kỳ với () để biểu thị số âm và 2 chữ số chính xác và "*" làm ký tự điền. số $ = -1234. 5672;

Làm cách nào để chuyển đổi số thập phân thành số nguyên trong PHP?

Nếu bạn đang xử lý các số nguyên (như bạn đã nói), bạn có thể sử dụng hàm intval được tích hợp sẵn trong PHP . Vì vậy, về cơ bản, một khi bạn đã phân tích cú pháp chuỗi của mình và thiết lập thành một số nguyên, bạn có thể thực hiện điều gì đó như. intval("81"); .

Làm cách nào để lặp lại tiền tệ trong PHP?

Câu trả lời dễ nhất là number_format() . tiếng vang "$". number_format($value, 2);