ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
class.ilADTFloatDefinition.php
Go to the documentation of this file.
1 <?php
2 
3 require_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 }