PHP tính tỷ lệ phần trăm của hai số

Sẵn sàng giải quyết một thay đổi phần trăm đơn giản trong máy chủ bằng PHP? . Bạn cần truy xuất sự khác biệt [giảm hoặc tăng] giữa các số mà bạn đang so sánh. Sự khác biệt này cần được chia cho số đầu tiên [số không thay đổi]. Kết quả từ thao tác này cần được nhân với 100. Tạo một sự trừu tượng của quá trình này trong một chức năng cơ bản của PHP, chúng ta sẽ có

/**
* Calculates in percent, the change between 2 numbers.
* e.g from 1000 to 500 = 50%
* 
* @param oldNumber The initial value
* @param newNumber The value that changed
*/
function getPercentageChange[$oldNumber, $newNumber]{
    $decreaseValue = $oldNumber - $newNumber;

    return [$decreaseValue / $oldNumber] * 100;
}

Lưu ý rằng nếu bạn thay đổi thứ tự của số cũ và số mới, câu trả lời sẽ khác, vì vậy hãy đảm bảo rằng đối số đầu tiên là phiên bản đầu tiên của giá trị, nghĩa là phiên bản không thay đổi và là đối số thứ hai của giá trị

ví dụ

Các ví dụ sau đây cho thấy các trường hợp khác nhau của tỷ lệ phần trăm thay đổi cả tích cực [giảm] và tiêu cực [tăng] theo quan điểm

Ghi chú

Giá trị âm biểu thị mức tăng phần trăm

// X = 500
// Y = 234
// % = 53.2
echo getPercentageChange[500, 234];

// X = 1000
// Y = 890
// % = 11
echo getPercentageChange[1000, 890];

// X = 5
// Y = 2
// % = 60
echo getPercentageChange[5, 2];

// X = 100
// Y = 120
// % = -20
// Note: negative as it incremented 20%
echo getPercentageChange[100, 120];


// X = 500
// Y = 500
// % = 0
// Note: no percent change
echo getPercentageChange[500, 500];

Chức năng này có thể được sử dụng ở đâu

Ví dụ: nếu bạn đang làm việc với các thuật toán nén hình ảnh, bạn có thể muốn hiển thị giá trị mà con người có thể đọc được theo phần trăm cho biết mức độ được nén từ hình ảnh ban đầu, trong đó oldNumber là kích thước tệp ban đầu. g 1MB và newNumber là 500KB sẽ dẫn đến giảm 50%

Tôi cần so sánh hai số và xem chúng có gần nhau không. Cụ thể, tôi muốn xem liệu hai số có nằm trong phạm vi 3% của nhau không. Tôi đã viết hàm đơn giản này để tính phần trăm chênh lệch giữa hai số và tùy chọn [với tham số thứ ba] trả về true hoặc false nếu chúng nằm trong một phạm vi nhất định. Điều này sẽ cho phép tôi thực hiện "so sánh mờ" trên hai số

function percent_diff[$a, $b, $ok_per = null] {
    $per_diff = abs[[1 - [$a / $b]] * 100];

    if [is_numeric[$ok_per]] {
        $ok = $per_diff < $ok_per;

        return $ok;
    }

    return $per_diff;
}

Ghi chú. Bài đăng này đã hơn hai năm tuổi và vì vậy thông tin ở đây có thể đã lỗi thời. Nếu bạn phát hiện ra điều gì đó, vui lòng để lại nhận xét và chúng tôi sẽ cố gắng khắc phục

Ngày 4 tháng 6 năm 2008 - thời gian đọc 2 phút

Sử dụng hàm sau để tìm giá trị phần trăm của một số đối với một số khác. Nếu tham số $total bằng 0 thì giá trị 0 được trả về vì nếu không, điều này sẽ dẫn đến lỗi chia cho 0

function get_percentage[$total, $number]
{
  if [ $total > 0 ] {
   return round[[$number * 100] / $total, 2];
  } else {
    return 0;
  }
}

Dưới đây là một số ví dụ về chức năng đang hoạt động

echo get_percentage[100,50].'%'; // 50%
echo get_percentage[100,10].'%'; // 10%
echo get_percentage[100,100].'%'; // 100%
echo get_percentage[400,3].'%'; // 0.75%
echo get_percentage[1234,4321].'%'; // 350.16%

PHP

Được viết bởi. Philip Norton

Phil là người sáng lập và quản trị viên của #. viết mã và là một chuyên gia CNTT làm việc ở Tây Bắc Vương quốc Anh. Tốt nghiệp năm 2003 tại Đại học Aberystwyth với bằng Thạc sĩ Khoa học Máy tính Phil trước đây đã từng làm quản trị viên cơ sở dữ liệu, trên bàn trợ giúp CNTT, huấn luyện viên hệ thống, kiến ​​trúc web, tư vấn khả năng sử dụng, blogger và chuyên gia SEO. Phil có nhiều kinh nghiệm xây dựng và duy trì các trang web PHP cũng như làm việc với các công nghệ liên quan như JavaScript, HTML, CSS, XML, Flex, Apache, MySQL và Linux

Bạn muốn biết thêm?

Hãy để chúng tôi giúp. Thuê chúng tôi để cung cấp dịch vụ đào tạo, tư vấn, xử lý sự cố và hơn thế nữa

hỗ trợ chúng tôi

Hãy ủng hộ chúng tôi và cho phép chúng tôi tiếp tục viết bài

Trở thành người bảo trợ

Mua cho tôi một ly cà phê

Bình luận

Kịch bản tỷ lệ phần trăm đó đã cứu tôi. bạn cai trị

Đăng bởi Ben Althauser vào Thứ Hai, 13/04/2009 - 23. 18

Chào. Tôi đến từ Iran Tôi đã tìm kiếm công thức này trong một thời gian dài cảm ơn vì công thức này quản trị viên. ]

Đăng bởi Amir vào Chủ Nhật, 16/10/2016 - 01. 13

cảm ơn vì đã chia sẻ

Đăng bởi vipjatt vào Thứ 5, 06/01/2017 - 03. 19

Thanks

Đăng bởi kvanacht vào Thứ Ba, 23/01/2018 - 05. 49

Tôi chỉ phải trao đổi $total và 100 hơn cho mục đích của mình, tôi. e trả lại 100/200 là 50%

Đăng bởi Tim vào Thứ Tư, 03/03/2021 - 15. 23

Xin chào Philip, công thức đó không tạo ra% chính xác, sau đó tôi viết đúng. [số * 100] / tổng số

Làm cách nào để tính tỷ lệ phần trăm giữa hai số trong PHP?

@ShreevatsaR - bạn có muốn tôi diễn đạt lại câu hỏi thành "Công thức PHP để Tính tỷ lệ phần trăm tiết kiệm được giữa hai số" Sau đó, mọi người có thể viết $diff = [[$listPrice - . ; either way, you cant really write a program without using a formula, hence, this question is programming ...

Làm cách nào để tính tỷ lệ phần trăm trung bình trong PHP?

Tính tỷ lệ phần trăm rất dễ dàng trong php. .
$x = 235;
$tổng = 500;
$percentage = [$x*100]/$total;

Chủ Đề