Skip to content

Instantly share code, notes, and snippets.

@jimjam88
Last active December 23, 2015 00:09
Show Gist options
  • Save jimjam88/6551257 to your computer and use it in GitHub Desktop.
Save jimjam88/6551257 to your computer and use it in GitHub Desktop.
Convert a decimal to a fraction.
/**
* Convert a decimal to a fraction.
*
* @param number $decimal
* @return string
*/
public static function decimal2fraction($decimal)
{
$decimalBase = --$decimal;
$denomenator = 1;
do {
$denomenator++;
$decimal = $decimalBase * $denomenator;
} while (intval($decimal) != $decimal);
if ($decimal % $denomenator == 0) {
$decimal = $decimal / $denomenator;
$denomenator = $denomenator / $denomenator;
}
return $decimal . '/' . $denomenator;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment