Làm cách nào để làm tròn số trong PHP?

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ó

Tôi không biết về bạn, nhưng với tôi, những nhiệt độ được chuyển đổi này từ bài đăng trước của tôi hơi khó đọc. Chuyển đổi 400 độ F hiển thị thành 204 độ C và chuyển đổi 200 độ C hiển thị thành 392 độ F. Những con số này thực sự không dễ đặt trên lò nướng và hơi khó xử lý ngay từ cái nhìn đầu tiên. Hãy khắc phục sự cố này bằng cách làm tròn đến năm độ gần nhất bằng cách sử dụng hàm round[] của PHP

Làm tròn đến 5 độ gần nhất

Hàm round[] của PHP lấy một số thập phân [a. k. a. số dấu phẩy động] và làm tròn lên hoặc xuống. Ở dạng mặc định và đơn giản nhất, nó sẽ làm tròn số thập phân thành số nguyên gần nhất. Ví dụ, round[3.457] sẽ cho bạn kết quả là 3

Nếu bạn muốn giữ lại một số dấu thập phân đó, bạn có thể thêm vào một đối số chính xác. Giá trị mặc định là 0, vì vậy nếu không có giá trị chính xác, thì round[] sẽ chỉ làm tròn đến số nguyên gần nhất như đã đề cập ở trên. Nếu bạn muốn làm tròn ví dụ trước với độ chính xác là 2 chữ số thập phân, thay vào đó, bạn sẽ viết


0, kết quả là

1

Vì vậy, cách sử dụng cơ bản diễn ra như thế này

round[, ]

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Ngoài ra còn có một đối số thứ ba mà bạn có thể sử dụng được gọi là “chế độ” sẽ cho phép bạn kiểm soát cách thức hoạt động của phép làm tròn. Ví dụ: bạn muốn làm tròn tiến về phía trước hoặc ra xa số 0, hoặc tới số chẵn hoặc số lẻ tiếp theo?

Làm tròn đến 5 độ gần nhất

Tuy nhiên, khi nói đến nhiệt độ lò nướng, chúng tôi không chỉ muốn làm tròn đến số nguyên gần nhất, chúng tôi muốn làm tròn đến 5 độ gần nhất vì đây có nhiều khả năng là nhiệt độ thực tế mà bạn có thể đặt lò nướng của mình và nhiều hơn nữa. . Nhưng, nếu chúng ta chỉ làm điều gì đó như

$celsius = round[204/5] * 5;
print $celsius;

// This will print "205"
0, thì kết quả sẽ là
$celsius = round[204/5] * 5;
print $celsius;

// This will print "205"
1. Làm thế nào chúng ta có thể làm tròn số này đến 5 độ gần nhất?

Hàm round[] là gì?

Mô tả. Hàm ROUND làm tròn một số thành một số chữ số đã chỉ định . Ví dụ: nếu ô A1 chứa 23. 7825 và bạn muốn làm tròn giá trị đó đến hai chữ số thập phân, bạn có thể sử dụng công thức sau. =ROUND[A1, 2] Kết quả của hàm này là 23. 78.

Cú pháp cho vòng là gì?

Cú pháp của hàm ROUND là ROUND[số, chữ số thập phân], trong đó số là số bạn muốn làm tròn và chữ số thập phân là số chữ số thập phân bạn muốn làm tròn đến. Ví dụ bạn muốn làm tròn số 9. 3 đến hai chữ số thập phân, bạn sẽ sử dụng công thức sau. =VÒNG[9. 3,2]

Làm cách nào để xóa sau giá trị thập phân trong PHP?

vòng lặp lại [10. 5]; // Làm tròn số, ví dụ này sẽ lặp lại 11. tiếng vang ''; . 5]; . '; . 5]; . '; . 5]; . '; . 5]; . '; . 5]; . '; . 5]; . '; . 5]; . '; . 5]; . '; . 5]; . '; . 5]; . '; . 5]; .

Độ chính xác trong PHP là gì?

Độ chính xác được định nghĩa là số chữ số có nghĩa và tỷ lệ là số chữ số phía sau dấu thập phân. Điều này có nghĩa là một số như “1. 23E-1000” sẽ yêu cầu thang đo 1002 nhưng độ chính xác là 3.

Chủ Đề