1--TEST--
2Test floor() - basic function test for floor()
3--INI--
4precision=14
5--FILE--
6<?php
7/* Prototype  : float floor  ( float $value  )
8 * Description: Round fractions down.
9 * Source code: ext/standard/math.c
10 */
11
12echo "*** Testing floor() : basic functionality ***\n";
13$values = array(0,
14				-0,
15				0.5,
16				-0.5,
17				1,
18				-1,
19				1.5,
20				-1.5,
21				2.6,
22				-2.6,
23				037,
24				0x5F,
25				"10.5",
26				"-10.5",
27				"3.95E3",
28				"-3.95E3",
29				"039",
30				true,
31				false,
32				null,
33				);
34
35foreach($values as $value) {
36	echo "\n-- floor $value --\n";
37	var_dump(floor($value));
38};
39
40?>
41===Done===
42--EXPECTF--
43*** Testing floor() : basic functionality ***
44
45-- floor 0 --
46float(0)
47
48-- floor 0 --
49float(0)
50
51-- floor 0.5 --
52float(0)
53
54-- floor -0.5 --
55float(-1)
56
57-- floor 1 --
58float(1)
59
60-- floor -1 --
61float(-1)
62
63-- floor 1.5 --
64float(1)
65
66-- floor -1.5 --
67float(-2)
68
69-- floor 2.6 --
70float(2)
71
72-- floor -2.6 --
73float(-3)
74
75-- floor 31 --
76float(31)
77
78-- floor 95 --
79float(95)
80
81-- floor 10.5 --
82float(10)
83
84-- floor -10.5 --
85float(-11)
86
87-- floor 3.95E3 --
88float(3950)
89
90-- floor -3.95E3 --
91float(-3950)
92
93-- floor 039 --
94float(39)
95
96-- floor 1 --
97float(1)
98
99-- floor  --
100float(0)
101
102-- floor  --
103float(0)
104===Done===
105