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 Sign
9
{
10
    use ArrayEnabled;
11
 
12
    /**
13
     * SIGN.
14
     *
15
     * Determines the sign of a number. Returns 1 if the number is positive, zero (0)
16
     *        if the number is 0, and -1 if the number is negative.
17
     *
18
     * @param array|float $number Number to round, or can be an array of numbers
19
     *
20
     * @return array|int|string sign value, or a string containing an error
21
     *         If an array of numbers is passed as the argument, then the returned result will also be an array
22
     *            with the same dimensions
23
     */
24
    public static function evaluate($number): array|string|int
25
    {
26
        if (is_array($number)) {
27
            return self::evaluateSingleArgumentArray([self::class, __FUNCTION__], $number);
28
        }
29
 
30
        try {
31
            $number = Helpers::validateNumericNullBool($number);
32
        } catch (Exception $e) {
33
            return $e->getMessage();
34
        }
35
 
36
        return Helpers::returnSign($number);
37
    }
38
}