PHP 8.5.0 Alpha 1 available for testing

Voting

: five plus zero?
(Example: nine)

The Note You're Voting On

takingsides at gmail dot com
11 years ago
In my opinion this function lacks two flags:

- PHP_ROUND_UP - Always round up.
- PHP_ROUND_DOWN - Always round down.

In accounting, it's often necessary to always round up, or down to a precision of thousandths.

<?php
function round_up($number, $precision = 2)
{
$fig = (int) str_pad('1', $precision, '0');
return (
ceil($number * $fig) / $fig);
}

function
round_down($number, $precision = 2)
{
$fig = (int) str_pad('1', $precision, '0');
return (
floor($number * $fig) / $fig);
}
?>

<< Back to user notes page

To Top