@@ 15-27 (lines=13) @@ | ||
12 | * @param int|float $number |
|
13 | * @param int|float $multiple |
|
14 | */ |
|
15 | function mround( $number, $multiple) |
|
16 | { |
|
17 | if (!is_numeric($number)) |
|
18 | throw new MRoundInvalidArgumentException("First parameter must be numeric."); |
|
19 | ||
20 | if (!is_numeric($multiple)) |
|
21 | throw new MRoundInvalidArgumentException("Second parameter 'multiple' must be numeric."); |
|
22 | elseif ( $multiple == 0) |
|
23 | return 0; |
|
24 | ||
25 | return round( $number/$multiple, 0 ) * $multiple; |
|
26 | ||
27 | } |
|
28 | ||
29 | // This snippet is not required any longer since we're in namespace here. |
|
30 | # if (!function_exists("mround")): |
|
@@ 45-56 (lines=12) @@ | ||
42 | * @param int|float $number |
|
43 | * @param int|float $multiple |
|
44 | */ |
|
45 | function mceil( $number, $multiple) |
|
46 | { |
|
47 | if (!is_numeric($number)) |
|
48 | throw new MRoundInvalidArgumentException("First parameter must be numeric."); |
|
49 | ||
50 | if (!is_numeric($multiple)) |
|
51 | throw new MRoundInvalidArgumentException("Second parameter 'multiple' must be numeric."); |
|
52 | elseif ( $multiple == 0) |
|
53 | return 0; |
|
54 | ||
55 | return ceil( $number/$multiple ) * $multiple; |
|
56 | } |
|
57 | ||
58 | ||
59 | /** |
|
@@ 70-81 (lines=12) @@ | ||
67 | * @param int|float $number |
|
68 | * @param int|float $multiple |
|
69 | */ |
|
70 | function mfloor( $number, $multiple) |
|
71 | { |
|
72 | if (!is_numeric($number)) |
|
73 | throw new MRoundInvalidArgumentException("First parameter must be numeric."); |
|
74 | ||
75 | if (!is_numeric($multiple)) |
|
76 | throw new MRoundInvalidArgumentException("Second parameter 'multiple' must be numeric."); |
|
77 | elseif ( $multiple == 0) |
|
78 | return 0; |
|
79 | ||
80 | return floor( $number/$multiple ) * $multiple; |
|
81 | } |
|
82 |