Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.

Differences Between: [Versions 400 and 401] [Versions 401 and 402] [Versions 401 and 403]

   1  <?php
   2  
   3  namespace PhpOffice\PhpSpreadsheet\Calculation\MathTrig;
   4  
   5  use PhpOffice\PhpSpreadsheet\Calculation\ArrayEnabled;
   6  use PhpOffice\PhpSpreadsheet\Calculation\Exception;
   7  
   8  class IntClass
   9  {
  10      use ArrayEnabled;
  11  
  12      /**
  13       * INT.
  14       *
  15       * Casts a floating point value to an integer
  16       *
  17       * Excel Function:
  18       *        INT(number)
  19       *
  20       * @param array|float $number Number to cast to an integer, or can be an array of numbers
  21       *
  22       * @return array|string Integer value, or a string containing an error
  23       *         If an array of numbers is passed as the argument, then the returned result will also be an array
  24       *            with the same dimensions
  25       */
  26      public static function evaluate($number)
  27      {
  28          if (is_array($number)) {
  29              return self::evaluateSingleArgumentArray([self::class, __FUNCTION__], $number);
  30          }
  31  
  32          try {
  33              $number = Helpers::validateNumericNullBool($number);
  34          } catch (Exception $e) {
  35              return $e->getMessage();
  36          }
  37  
  38          return (int) floor($number);
  39      }
  40  }