Làm cách nào để nhân đôi số trong PHP?

Trong hướng dẫn này, hãy tìm hiểu các phương pháp chuyển đổi số nguyên thành số float trong PHP. Câu trả lời ngắn gọn là sử dụng PHP sprintf[] để chuyển đổi giá trị kiểu số nguyên thành float. Bạn cũng có thể sử dụng các hàm khác của PHP có các phương thức được đưa ra bên dưới để thực hiện tác vụ này

Giá trị số nguyên chỉ chứa số và không có dấu thập phân. Tuy nhiên, float chứa điểm [. ] sau số với một số vị trí thập phân như một [9. 0], hai[3. 00], ba[13. 000], v.v. Trong kiểu biến PHP, biến float còn được gọi là biến kép vì cả hai đều giống nhau trong PHP

Vì vậy, hãy bắt đầu tìm hiểu từng phương pháp với các ví dụ dưới đây

Mục lục

Chuyển đổi số nguyên thành số thực bằng cách sử dụng sprintf[] trong PHP

Nếu bạn muốn chuyển đổi Số nguyên thành Float trong PHP. Bạn phải sử dụng hàm sprintf có hai đối số. sprintf[] lấy đối số đầu tiên quyết định dấu thập phân sau các số. Đối số thứ hai là biến số nguyên là giá trị số

1

2

3

4

5

đầu ra

109. 00

Đầu ra ở trên hiển thị giá trị float với hai chữ số thập phân. Bạn phải tăng giá trị đối số đầu tiên lên nhiều số hơn để nhận được nhiều chữ số hơn sau dấu thập phân

Thay đổi giá trị số nguyên thành nổi với number_format[] trong PHP

Ngoài cách trên để chuyển số nguyên sang số float trong PHP. Bạn cũng có thể sử dụng PHP number_format[] để nhận chuyển đổi. Hàm number_format nhận hai đối số với đối số đầu tiên là biến số nguyên mà bạn phải chuyển đổi. Đối số thứ hai là số chữ số sau dấu thập phân để bao gồm

1

2

3

4

5

đầu ra

4439. 00

Ví dụ trên hiển thị hai chữ số thập phân được thêm vào sau khi chuyển đổi. Tuy nhiên, bạn có thể thêm nhiều chữ số thập phân hơn bằng cách tăng giá trị đối số thứ hai của hàm

Bạn sẽ nhận được gì khi tìm loại biến float bằng PHP

Bây giờ, bạn đã biết hai phương pháp khác nhau để chuyển đổi giá trị kiểu số nguyên thành float trong PHP. Nếu bạn muốn tìm loại biến float của các số đã chuyển đổi ở trên, bạn sẽ nhận được gì ở đầu ra

Như bạn có thể tìm thấy các chi tiết của biến PHP không có sự khác biệt trong double và float. Cả hai đều giống nhau và có thể được sử dụng trong PHP để xác định biến float. Tuy nhiên, nếu bạn muốn tìm loại biến float, bạn sẽ chỉ nhận được double chứ không phải float

Hãy kiểm tra nó trong ví dụ dưới đây với biến float

1

2

3

4

5

đầu ra

gấp đôi

Đầu ra ở trên hiển thị là 'kép' mô tả biến float trong PHP. gettype[] là chức năng của PHP để tìm loại của bất kỳ biến nào

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 [int] hoặc [integer] để chuyển một biến thành số nguyên, sử dụng [float], [double] hoặc [real] để chuyển một biến thành float. Tương tự, bạn có thể sử dụng phương thức [string] để chuyển một biến thành chuỗi, v.v.

Số float và double là giống nhau trong PHP. Các số sau đây được coi là số dấu phẩy động

Dấu phẩy động trong PHP có độ chính xác lên tới 14 chữ số. Điều đó bao gồm các chữ số tích lũy, trước và sau khoảng thời gian. Chúng tôi sẽ tạo hai biến có tổng số 14 chữ số và một biến có 15 chữ số. Chúng tôi sẽ thêm chúng và xem kết quả mà chúng tôi nhận được

Kết quả mà chúng tôi nhận được là

A. 1. 0000000000001;
A + B. 1. 0000000000002;
A + C. 1. 0000000000001;

Hai kết quả đầu tiên đúng, nhưng kết quả cuối cùng, A + C, không đúng. Kết quả phải là. 1. 00000000000011, nhưng 1 cuối cùng bị cắt bớt. Vì độ chính xác tối đa của số dấu phẩy động là 14, nên số thứ 15 bị cắt bớt

Nếu chúng ta sửa số cuối cùng trong biến $c thành 6 thay vì 1, kết quả mới A + C sẽ bằng 1. 0000000000002

A. 1. 0000000000001;
A + B. 1. 0000000000002;
A + C. 1. 0000000000002;

Cũng có sự khác biệt khi so sánh dấu phẩy động. Điều này được minh họa tốt nhất với một ví dụ

Chủ Đề