| @@ 271-283 (lines=13) @@ | ||
| 268 | * @param int|string $number |
|
| 269 | * @return string |
|
| 270 | */ |
|
| 271 | public static function floor($number) |
|
| 272 | {
|
|
| 273 | $number = (string)self::convertScientificNotationToString($number); |
|
| 274 | if (self::checkIsFloat($number) && self::checkIsFloatCleanZeros($number)) {
|
|
| 275 | $result = 0; |
|
| 276 | if (self::isNegative($number)) {
|
|
| 277 | --$result; |
|
| 278 | } |
|
| 279 | $number = self::add($number, $result, 0); |
|
| 280 | } |
|
| 281 | ||
| 282 | return self::checkNumber($number); |
|
| 283 | } |
|
| 284 | ||
| 285 | /** |
|
| 286 | * @param int|string $number |
|
| @@ 312-324 (lines=13) @@ | ||
| 309 | * @param int|string $number |
|
| 310 | * @return string |
|
| 311 | */ |
|
| 312 | public static function ceil($number) |
|
| 313 | {
|
|
| 314 | $number = (string)self::convertScientificNotationToString($number); |
|
| 315 | if (self::checkIsFloat($number) && self::checkIsFloatCleanZeros($number)) {
|
|
| 316 | $result = 1; |
|
| 317 | if (self::isNegative($number)) {
|
|
| 318 | --$result; |
|
| 319 | } |
|
| 320 | $number = self::add($number, $result, 0); |
|
| 321 | } |
|
| 322 | ||
| 323 | return self::checkNumber($number); |
|
| 324 | } |
|
| 325 | ||
| 326 | /** |
|
| 327 | * @return int |
|