| @@ 197-203 (lines=7) @@ | ||
| 194 | * @param int $places |
|
| 195 | * @return string |
|
| 196 | */ |
|
| 197 | function roundDown($value, int $places) : string |
|
| 198 | {
|
|
| 199 | $mult = bcpow(10, abs($places)); |
|
| 200 | return $places < 0 ? |
|
| 201 | bcmul(BC::floor(bcdiv($value, $mult)), $mult) : |
|
| 202 | bcdiv(BC::floor(bcmul($value, $mult)), $mult); |
|
| 203 | } |
|
| 204 | ||
| 205 | /** |
|
| 206 | * @param int|string $value |
|
| @@ 210-216 (lines=7) @@ | ||
| 207 | * @param int $places |
|
| 208 | * @return string |
|
| 209 | */ |
|
| 210 | function roundUp($value, $places) : string |
|
| 211 | {
|
|
| 212 | $mult = bcpow(10, abs($places)); |
|
| 213 | return $places < 0 ? |
|
| 214 | bcmul(BC::ceil(bcdiv($value, $mult)), $mult) : |
|
| 215 | bcdiv(BC::ceil(bcmul($value, $mult)), $mult); |
|
| 216 | } |
|
| 217 | ||
| 218 | } |
|
| 219 | ||