PHP cung cấp chức năng tích hợp sẵn floor[] để hoàn thành tác vụ này thông qua tập lệnh PHP của chúng tôi. Hàm floor[] trong PHP làm tròn giá trị float xuống giá trị số nguyên thấp nhất tiếp theo
cú pháp
float floor[value]
Thông số. Hàm này chấp nhận giá trị tham số duy nhất được làm tròn xuống số nguyên thấp nhất tiếp theo.
Giá trị trả về. Kiểu trả về là một giá trị float. Nó trả về giá trị số nguyên thấp nhất tiếp theo dưới dạng số float được làm tròn xuống, chỉ khi cần thiết
Một tình huống phổ biến là bạn muốn độ chính xác thấp hơn so với PHP cung cấp cho bạn, trong trường hợp đó, bạn cần sử dụng một trong các hàm làm tròn được lựa chọn của PHP. trần[], sàn[] và tròn[]
Cả trần[] và sàn[] chỉ lấy một tham số - số cần làm tròn. Ceil[] lấy số và làm tròn nó thành số nguyên gần nhất trên giá trị hiện tại của nó, trong khi floor[] làm tròn nó thành số nguyên gần nhất dưới giá trị hiện tại của nó. Đây là một ví dụ
Sau khi thực thi mã đó, $ceiled sẽ là 5 và $floored sẽ là 4
Lưu ý của tác giả. Hàm floor[] chuyển đổi một số dấu phẩy động thành một số nguyên theo cách tương tự như cách nhập liệu, ngoại trừ việc nhập liệu nhanh hơn. Sự khác biệt duy nhất là với các số âm, trong đó sàn[] sẽ làm tròn -4. 5 xuống -5 trong khi typecasting sẽ trả về -4
Hàm khác có sẵn là round[], hàm này nhận hai tham số - số cần làm tròn và số vị trí thập phân cần làm tròn. Nếu một số chính xác là một nửa giữa hai số nguyên, round[] sẽ luôn làm tròn lên
Như bạn có thể thấy, 4. 5 được làm tròn thành 5, trong khi 4. 4999 được làm tròn xuống 4. Dòng bốn có tham số hai được sử dụng lần đầu tiên, điều này cho thấy rất dễ làm tròn đến một số chữ số thập phân cho trước. Lưu ý rằng trong dòng năm, chúng tôi nhận được 4. 1235 khi làm tròn đến bốn chữ số thập phân, bởi vì PHP nhìn thêm một chữ số để quyết định chữ số cuối cùng. Đó là, nếu số của chúng tôi là 4. 12344, làm tròn đến bốn chữ số thập phân sẽ cho ta 4. 1234, nhưng vì chữ số thứ năm là 5, luôn được làm tròn lên, nên chúng ta thấy mình có 4. 1235 thay vì
Ví dụ cuối cùng, $f, là một tình huống phổ biến mà những người sử dụng round[] gặp phải. Hãy tưởng tượng bạn đang tổ chức một chuyến đi lớn đến vùng nông thôn và 1000 người đã đăng ký. Bạn cần tính xem mình cần thuê bao nhiêu huấn luyện viên, vì vậy bạn lấy số người 1000 người chia cho số lượng huấn luyện viên của bạn là 160, sau đó làm tròn số đó để có một số nguyên và bạn sẽ tìm được kết quả là
Vấn đề ở đâu? . 25 - bạn cần sáu toa rưỡi để vận chuyển 1000 người và bạn sẽ chỉ đặt sáu toa vì round[] được làm tròn thành 6 thay vì 7 vì nó gần hơn. Vì bạn không thể đặt sáu toa rưỡi, bạn sẽ làm gì? . trong những tình huống như thế này, bạn sử dụng ceil[]. Cả ba hàm làm tròn đều hữu ích theo cách riêng của chúng, vì vậy hãy nhớ cố gắng ghi nhớ tất cả chúng
Bạn muốn học PHP 7?
Hacking with PHP đã được cập nhật đầy đủ cho PHP 7 và hiện có sẵn dưới dạng PDF có thể tải xuống. Nhận hơn 1200 trang học PHP thực hành ngay hôm nay
Nếu điều này hữu ích, vui lòng dành chút thời gian để nói với những người khác về Hacking với PHP bằng cách tweet về nó
Nó có round[], có nhiều chế độ khác nhau, nhưng chúng chỉ cung cấp cách làm tròn xuống nếu giá trị bắt đầu là
Các giá trị có kết quả phân số đã được làm tròn trong tất cả các ví dụ trên. Điều này đặc biệt hữu ích cho các quy trình tạo ra phân trang kết quả hoặc các hành vi tương tự khác
Làm tròn xuống – Chức năng sàn
Hàm floor[] có tác dụng nghịch đảo trần làm tròn các giá trị phân số xuống. Nếu chúng ta lấy ví dụ tương tự được mô tả trước đó, chúng ta sẽ có kết quả sau
Như chúng ta thấy, các giá trị được làm tròn lên khi phần phân số lớn hơn hoặc bằng 5 và sẽ làm tròn xuống khi phần phân số nhỏ hơn 5
Trong hầu hết các trường hợp, đây là quy trình chuẩn để làm tròn giá trị trong mọi ngôn ngữ lập trình và hầu hết các hoạt động kinh doanh