Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1441 ariadna 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|int|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): array|string|int
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
}