@@ 205-211 (lines=7) @@ | ||
202 | * @param int $precision |
|
203 | * @return string |
|
204 | */ |
|
205 | public static function roundDown($number, $precision = 0) |
|
206 | { |
|
207 | $multiply = self::pow(10, (string)abs($precision)); |
|
208 | return $precision < 0 ? |
|
209 | self::mul(self::floor(self::div($number, $multiply)), $multiply, $precision) : |
|
210 | self::div(self::floor(self::mul($number, $multiply)), $multiply, $precision); |
|
211 | } |
|
212 | ||
213 | /** |
|
214 | * @param int|string $number |
|
@@ 218-224 (lines=7) @@ | ||
215 | * @param int $precision |
|
216 | * @return string |
|
217 | */ |
|
218 | public static function roundUp($number, $precision = 0) |
|
219 | { |
|
220 | $multiply = self::pow(10, (string)abs($precision)); |
|
221 | return $precision < 0 ? |
|
222 | self::mul(self::ceil(self::div($number, $multiply)), $multiply, $precision) : |
|
223 | self::div(self::ceil(self::mul($number, $multiply)), $multiply, $precision); |
|
224 | } |
|
225 | ||
226 | /** |
|
227 | * @return int |