ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
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 {
26 $a_value = null;
27 }
28 if($a_value !== null)
29 {
30 $a_value = round((float)$a_value, $this->getDecimals());
31 }
32 return $a_value;
33 }
34
35 public function getDecimals()
36 {
37 return $this->decimals;
38 }
39
40 public function setDecimals($a_value)
41 {
42 // max precision ?!
43 $this->decimals = max(1, abs((int)$a_value));
44 }
45}
46
47?>
reset()
Init property defaults.