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\Statistical;
4
 
5
use PhpOffice\PhpSpreadsheet\Calculation\Functions;
6
 
7
abstract class VarianceBase
8
{
9
    protected static function datatypeAdjustmentAllowStrings(int|float|string|bool $value): int|float
10
    {
11
        if (is_bool($value)) {
12
            return (int) $value;
13
        } elseif (is_string($value)) {
14
            return 0;
15
        }
16
 
17
        return $value;
18
    }
19
 
20
    protected static function datatypeAdjustmentBooleans(mixed $value): mixed
21
    {
22
        if (is_bool($value) && (Functions::getCompatibilityMode() == Functions::COMPATIBILITY_OPENOFFICE)) {
23
            return (int) $value;
24
        }
25
 
26
        return $value;
27
    }
28
}