| @@ 295-307 (lines=13) @@ | ||
| 292 | * @param int|string $number |
|
| 293 | * @return string |
|
| 294 | */ |
|
| 295 | public static function floor($number) |
|
| 296 | {
|
|
| 297 | $number = (string)self::convertScientificNotationToString($number); |
|
| 298 | if (self::checkIsFloat($number) && self::checkIsFloatCleanZeros($number)) {
|
|
| 299 | $result = 0; |
|
| 300 | if (self::isNegative($number)) {
|
|
| 301 | --$result; |
|
| 302 | } |
|
| 303 | $number = self::add($number, $result, 0); |
|
| 304 | } |
|
| 305 | ||
| 306 | return self::checkNumber($number); |
|
| 307 | } |
|
| 308 | ||
| 309 | /** |
|
| 310 | * @param int|string $number |
|
| @@ 336-348 (lines=13) @@ | ||
| 333 | * @param int|string $number |
|
| 334 | * @return string |
|
| 335 | */ |
|
| 336 | public static function ceil($number) |
|
| 337 | {
|
|
| 338 | $number = (string)self::convertScientificNotationToString($number); |
|
| 339 | if (self::checkIsFloat($number) && self::checkIsFloatCleanZeros($number)) {
|
|
| 340 | $result = 1; |
|
| 341 | if (self::isNegative($number)) {
|
|
| 342 | --$result; |
|
| 343 | } |
|
| 344 | $number = self::add($number, $result, 0); |
|
| 345 | } |
|
| 346 | ||
| 347 | return self::checkNumber($number); |
|
| 348 | } |
|
| 349 | ||
| 350 | /** |
|
| 351 | * @return int |
|