ILIAS  Release_5_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
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  {
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 ?>