| @@ 411-423 (lines=13) @@ | ||
| 408 | * @param int|string $number |
|
| 409 | * @return string |
|
| 410 | */ |
|
| 411 | public static function floor($number) |
|
| 412 | {
|
|
| 413 | $number = self::convertScientificNotationToString($number); |
|
| 414 | if (self::checkIsFloat($number) && self::checkIsFloatCleanZeros($number)) {
|
|
| 415 | $result = 0; |
|
| 416 | if (self::isNegative($number)) {
|
|
| 417 | --$result; |
|
| 418 | } |
|
| 419 | $number = self::add($number, $result, 0); |
|
| 420 | } |
|
| 421 | ||
| 422 | return self::checkNumber($number); |
|
| 423 | } |
|
| 424 | ||
| 425 | /** |
|
| 426 | * @param int|string $number |
|
| @@ 459-471 (lines=13) @@ | ||
| 456 | * @param int|string $number |
|
| 457 | * @return string |
|
| 458 | */ |
|
| 459 | public static function ceil($number) |
|
| 460 | {
|
|
| 461 | $number = self::convertScientificNotationToString($number); |
|
| 462 | if (self::checkIsFloat($number) && self::checkIsFloatCleanZeros($number)) {
|
|
| 463 | $result = 1; |
|
| 464 | if (self::isNegative($number)) {
|
|
| 465 | --$result; |
|
| 466 | } |
|
| 467 | $number = self::add($number, $result, 0); |
|
| 468 | } |
|
| 469 | ||
| 470 | return self::checkNumber($number); |
|
| 471 | } |
|
| 472 | ||
| 473 | /** |
|
| 474 | * @return int |
|