ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
class.ilADTFloatDefinition.php
Go to the documentation of this file.
1<?php
2
3require_once "Services/ADT/classes/Types/Integer/class.ilADTIntegerDefinition.php";
4
6{
7 protected $decimals; // [float]
8
9
10 // default
11
12 public function reset()
13 {
14 parent::reset();
15
16 $this->setDecimals(1);
17 }
18
19
20 // properties
21
22 public function handleNumber($a_value)
23 {
24 if (!is_numeric($a_value)) {
25 $a_value = null;
26 }
27 if ($a_value !== null) {
28 $a_value = round((float) $a_value, $this->getDecimals());
29 }
30 return $a_value;
31 }
32
33 public function getDecimals()
34 {
35 return $this->decimals;
36 }
37
38 public function setDecimals($a_value)
39 {
40 // max precision ?!
41 $this->decimals = max(1, abs((int) $a_value));
42 }
43}
An exception for terminatinating execution or to throw for unit testing.
reset()
Init property defaults.