ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
Sqrt.php
Go to the documentation of this file.
1<?php
2
4
6
7class Sqrt
8{
18 public static function sqrt($number)
19 {
20 try {
21 $number = Helpers::validateNumericNullBool($number);
22 } catch (Exception $e) {
23 return $e->getMessage();
24 }
25
26 return Helpers::numberOrNan(sqrt($number));
27 }
28
38 public static function pi($number)
39 {
40 try {
41 $number = Helpers::validateNumericNullSubstitution($number, 0);
43 } catch (Exception $e) {
44 return $e->getMessage();
45 }
46
47 return sqrt($number * M_PI);
48 }
49}
An exception for terminatinating execution or to throw for unit testing.
static validateNumericNullBool($number)
Many functions accept null/false/true argument treated as 0/0/1.
Definition: Helpers.php:27
static validateNotNegative($number, ?string $except=null)
Confirm number >= 0.
Definition: Helpers.php:69
static numberOrNan($result)
Return NAN or value depending on argument.
Definition: Helpers.php:125
static validateNumericNullSubstitution($number, $substitute)
Validate numeric, but allow substitute for null.
Definition: Helpers.php:51