note 68266 deleted from ref.math by nlopess
| From: | nlopess@php.net | Date: | Sat, 01 Sep 2007 11:47:30 +0000 |
| Subject: | note 68266 deleted from ref.math by nlopess | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-129974@lists.php.net to get a copy of this message | ||
Note Submitter: g8z at yahoo dot com
----
<?php
/**
generate_ratio outputs the properly reduced ratio of the two numbers specified. This function is
divide by zero safe.
Courtesy of the $5 Script Archive: http://www.tufat.com
**/
function generate_ratio($number_1, $number_2)
{
// figure out which number is lowest
$lowest = $number_1;
if ($number_2 < $lowest)
$lowest = $number_2;
// find the greatest common factor
$gcf = 1;
for ($count=$lowest + 1; $count >= 1; $count--) {
if (($number_1 % $count == 0 && $number_2 % $count == 0) && $count > $gcf)
$gcf = $count;
}
// reduce
$number_1 /= $gcf;
$number_2 /= $gcf;
// return ratio string
$ratio = $number_1 . ':' . $number_2;
return $ratio;
}
// EXAMPLE:
print generate_ratio(44, 32);
?>