Passed
Push — master ( ac5b96...b01a48 )
by Mark
08:23
created

Angle   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 40
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 11
c 0
b 0
f 0
dl 0
loc 40
ccs 10
cts 10
cp 1
rs 10
wmc 4

2 Methods

Rating   Name   Duplication   Size   Complexity  
A toDegrees() 0 9 2
A toRadians() 0 9 2
1
<?php
2
3
namespace PhpOffice\PhpSpreadsheet\Calculation\MathTrig;
4
5
use PhpOffice\PhpSpreadsheet\Calculation\Exception;
6
7
class Angle
8
{
9
    /**
10
     * DEGREES.
11
     *
12
     * Returns the result of builtin function rad2deg after validating args.
13
     *
14
     * @param mixed $number Should be numeric
15
     *
16
     * @return float|string Rounded number
17
     */
18 8
    public static function toDegrees($number)
19
    {
20
        try {
21 8
            $number = Helpers::validateNumericNullBool($number);
22 2
        } catch (Exception $e) {
23 2
            return $e->getMessage();
24
        }
25
26 6
        return rad2deg($number);
27
    }
28
29
    /**
30
     * RADIANS.
31
     *
32
     * Returns the result of builtin function deg2rad after validating args.
33
     *
34
     * @param mixed $number Should be numeric
35
     *
36
     * @return float|string Rounded number
37
     */
38 10
    public static function toRadians($number)
39
    {
40
        try {
41 10
            $number = Helpers::validateNumericNullBool($number);
42 3
        } catch (Exception $e) {
43 3
            return $e->getMessage();
44
        }
45
46 7
        return deg2rad($number);
47
    }
48
}
49