Làm thế nào để bạn làm tròn một số trong php?

Bài viết này sẽ hướng dẫn bạn cách làm tròn số trong PHP bằng hàm round[], bao gồm làm tròn đến số nguyên gần nhất hoặc một số vị trí thập phân đã đặt

Tại sao làm tròn số?

Có nhiều lý do bạn có thể muốn làm tròn số. Bạn không cần độ chính xác đáng kinh ngạc cho nhiều phép tính hàng ngày. Bạn có thể không cần biết chiều cao của mình đến vài phần nghìn của centimet nếu chuyển đổi từ feet – biết đến centimet gần nhất có lẽ là đủ. Nếu đang tính thuế, bạn chỉ cần biết kết quả theo đơn vị tiền tệ nhỏ nhất hiện có – một số vị trí thập phân cố định nhất định

Một số có độ chính xác vượt quá mục đích dự định sẽ gây nhầm lẫn và ảnh hưởng đến khả năng đọc – làm tròn cho phép bạn thể hiện giá trị đó một cách thích hợp

PHP round[] Cú pháp hàm

Hàm round[] trong PHP có cú pháp như sau

?round[$number, $precision, $mode]

Lưu ý rằng

  • $number có thể là bất kỳ giá trị số nào
  • $precision là số chữ số bạn muốn xuất hiện sau dấu thập phân trong số kết quả
    • Nếu không được chỉ định, $precision sẽ được đặt thành 0, tôi. e. , làm tròn đến số nguyên gần nhất
    • Nếu một độ chính xác âm được đưa ra, thì số chữ số trước dấu thập phân được làm tròn thành lũy thừa gần nhất của 10
      • i. e. , nếu $precision là -1, thì việc làm tròn được thực hiện đến 10 gần nhất;
  • $mode xác định cách làm tròn số
    • Xem bảng bên dưới để biết các tùy chọn
    • Giá trị này là tùy chọn và sẽ mặc định là PHP_ROUND_HALF_UP
  • Hãy nhớ rằng, làm tròn là việc một chiều – bạn không thể lấy lại số ban đầu từ một số đã làm tròn – vì vậy nếu số ban đầu vẫn được yêu cầu, hãy đảm bảo rằng bạn gán số đã làm tròn cho một biến mới

chế độ làm tròn

PHP ROUND_HALF_UP Làm tròn từ 0 cho các số bằng một nửa hoặc lớn hơn. 2. 5 trở thành 3, -2. 5 trở thành -3PHP_ROUND_HALF_DOWNLàm tròn về không cho các số bằng một nửa hoặc thấp hơn. 2. 5 trở thành 2, -2. 5 trở thành -2PHP_ROUND_HALF_EVENLàm tròn đến số chẵn gần nhất khi ở nửa điểm. 1. 5 trở thành 2, 2. 5 trở thành 2PHP_ROUND_HALF_ODDRLàm tròn đến số lẻ gần nhất khi ở nửa điểm. *1. 5 trở thành 1, 2. 5 trở thành 3

ví dụ

Làm tròn thành số nguyên

Trong ví dụ dưới đây, một số dấu phẩy động được xác định và sau đó được làm tròn thành số nguyên gần nhất

$myNumber = 3.56;
$myRoundedNumber = round[$myNumber];
echo $myRoundedNumber; // Will output the number 4

Vì không có độ chính xác nào được xác định nên nó được đặt mặc định là 0

Làm tròn số thập phân

Dưới đây, chúng tôi làm tròn đến 1 chữ số thập phân bằng cách chỉ định độ chính xác

$myNumber = 3.56;
$myRoundedNumber = round[$myNumber, 1];
echo $myRoundedNumber; // Will output the number 3.6

Làm tròn đến số chẵn hoặc số lẻ gần nhất

Ví dụ dưới đây làm tròn đến chữ số chẵn và lẻ gần nhất ở hai chữ số thập phân. Khi ở nửa điểm làm tròn, chữ số chẵn hoặc lẻ gần nhất được sử dụng

Trước đây tôi đã xem xét làm tròn số với MySQL và Javascript và trong bài đăng này, hãy xem xét làm tròn số với PHP bằng cách sử dụng các hàm round[] ceil[] floor[] number_format[] và s/printf[]

vòng[]

Hàm round[] làm tròn số được truyền đến số vị trí thập phân đã chỉ định. Nếu chữ số thập phân là số âm thì các số ở bên trái chữ số thập phân được làm tròn. Nếu tham số vị trí thập phân không được truyền vào thì nó sẽ mặc định bằng 0 và sẽ làm tròn thành số nguyên. 5 được làm tròn lên và < 5 được làm tròn xuống

echo round[153.751, 2];  // 153.75
echo round[153.751, 1];  // 153.8
echo round[153.751];     // 154
echo round[153.751, -1]; // 150
echo round[153.751, -2]; // 200

Từ PHP5. 3. 0 round[] chấp nhận tham số thứ 3 có thể được chuyển qua, chỉ định chế độ làm tròn và là một trong PHP_ROUND_HALF_UP, PHP_ROUND_HALF_DOWN, PHP_ROUND_HALF_EVEN hoặc PHP_ROUND_HALF_ODD. Nó mặc định là PHP_ROUND_HALF_UP để duy trì khả năng tương thích ngược

trần nhà[]

Hàm ceil[] làm tròn đến số nguyên gần nhất [ceil = trần]. Không có đối số cho độ chính xác nên nó sẽ luôn làm tròn đến số nguyên gần nhất. Nếu số đã là số nguyên thì giá trị trả về sẽ giữ nguyên

echo ceil[153.251]; // 154
echo ceil[153.751]; // 154
echo ceil[-153.251]; // -153
echo ceil[-153.751]; // -153

sàn nhà[]

Hàm floor[] hoạt động giống như hàm ceil[] nhưng luôn làm tròn xuống số nguyên gần nhất. Vài ví dụ

echo floor[153.251]; // 153
echo floor[153.751]; // 153
echo floor[-153.251]; // -154
echo floor[-153.751]; // -154

number_format[]

Hàm PHP number_format[] được sử dụng để định dạng số có chữ số thập phân và dấu phân cách hàng nghìn, nhưng nó cũng làm tròn số nếu có nhiều chữ số thập phân trong số ban đầu hơn yêu cầu. Như với round[], nó sẽ làm tròn lên trên 5 và giảm xuống dưới

Chủ Đề