1--TEST-- 2Test atan2() - basic function test of atan2() 3--INI-- 4precision=14 5--FILE-- 6<?php 7$valuesy = array(23, 8 -23, 9 2.345e1, 10 -2.345e1, 11 0x17, 12 027, 13 "23", 14 "23.45", 15 "2.345e1", 16 null, 17 true, 18 false); 19 20$valuesx = array(23, 21 -23, 22 2.345e1, 23 -2.345e1, 24 0x17, 25 027, 26 "23", 27 "23.45", 28 "2.345e1", 29 null, 30 true, 31 false); 32 33for ($i = 0; $i < count($valuesy); $i++) { 34 for ($j = 0; $j < count($valuesx); $j++) { 35 $res = atan2($valuesy[$i], $valuesx[$j]); 36 echo "Y:$valuesy[$i] X:$valuesx[$j] "; 37 var_dump($res); 38 } 39} 40?> 41--EXPECTF-- 42Y:23 X:23 float(0.78539816339745) 43Y:23 X:-23 float(2.3561944901923) 44Y:23 X:23.45 float(0.77571063007847) 45Y:23 X:-23.45 float(2.3658820235113) 46Y:23 X:23 float(0.78539816339745) 47Y:23 X:23 float(0.78539816339745) 48Y:23 X:23 float(0.78539816339745) 49Y:23 X:23.45 float(0.77571063007847) 50Y:23 X:2.345e1 float(0.77571063007847) 51Y:23 X: float(1.5707963267949) 52Y:23 X:1 float(1.5273454314034) 53Y:23 X: float(1.5707963267949) 54Y:-23 X:23 float(-0.78539816339745) 55Y:-23 X:-23 float(-2.3561944901923) 56Y:-23 X:23.45 float(-0.77571063007847) 57Y:-23 X:-23.45 float(-2.3658820235113) 58Y:-23 X:23 float(-0.78539816339745) 59Y:-23 X:23 float(-0.78539816339745) 60Y:-23 X:23 float(-0.78539816339745) 61Y:-23 X:23.45 float(-0.77571063007847) 62Y:-23 X:2.345e1 float(-0.77571063007847) 63Y:-23 X: float(-1.5707963267949) 64Y:-23 X:1 float(-1.5273454314034) 65Y:-23 X: float(-1.5707963267949) 66Y:23.45 X:23 float(0.79508569671643) 67Y:23.45 X:-23 float(2.3465069568734) 68Y:23.45 X:23.45 float(0.78539816339745) 69Y:23.45 X:-23.45 float(2.3561944901923) 70Y:23.45 X:23 float(0.79508569671643) 71Y:23.45 X:23 float(0.79508569671643) 72Y:23.45 X:23 float(0.79508569671643) 73Y:23.45 X:23.45 float(0.78539816339745) 74Y:23.45 X:2.345e1 float(0.78539816339745) 75Y:23.45 X: float(1.5707963267949) 76Y:23.45 X:1 float(1.5281782247706) 77Y:23.45 X: float(1.5707963267949) 78Y:-23.45 X:23 float(-0.79508569671643) 79Y:-23.45 X:-23 float(-2.3465069568734) 80Y:-23.45 X:23.45 float(-0.78539816339745) 81Y:-23.45 X:-23.45 float(-2.3561944901923) 82Y:-23.45 X:23 float(-0.79508569671643) 83Y:-23.45 X:23 float(-0.79508569671643) 84Y:-23.45 X:23 float(-0.79508569671643) 85Y:-23.45 X:23.45 float(-0.78539816339745) 86Y:-23.45 X:2.345e1 float(-0.78539816339745) 87Y:-23.45 X: float(-1.5707963267949) 88Y:-23.45 X:1 float(-1.5281782247706) 89Y:-23.45 X: float(-1.5707963267949) 90Y:23 X:23 float(0.78539816339745) 91Y:23 X:-23 float(2.3561944901923) 92Y:23 X:23.45 float(0.77571063007847) 93Y:23 X:-23.45 float(2.3658820235113) 94Y:23 X:23 float(0.78539816339745) 95Y:23 X:23 float(0.78539816339745) 96Y:23 X:23 float(0.78539816339745) 97Y:23 X:23.45 float(0.77571063007847) 98Y:23 X:2.345e1 float(0.77571063007847) 99Y:23 X: float(1.5707963267949) 100Y:23 X:1 float(1.5273454314034) 101Y:23 X: float(1.5707963267949) 102Y:23 X:23 float(0.78539816339745) 103Y:23 X:-23 float(2.3561944901923) 104Y:23 X:23.45 float(0.77571063007847) 105Y:23 X:-23.45 float(2.3658820235113) 106Y:23 X:23 float(0.78539816339745) 107Y:23 X:23 float(0.78539816339745) 108Y:23 X:23 float(0.78539816339745) 109Y:23 X:23.45 float(0.77571063007847) 110Y:23 X:2.345e1 float(0.77571063007847) 111Y:23 X: float(1.5707963267949) 112Y:23 X:1 float(1.5273454314034) 113Y:23 X: float(1.5707963267949) 114Y:23 X:23 float(0.78539816339745) 115Y:23 X:-23 float(2.3561944901923) 116Y:23 X:23.45 float(0.77571063007847) 117Y:23 X:-23.45 float(2.3658820235113) 118Y:23 X:23 float(0.78539816339745) 119Y:23 X:23 float(0.78539816339745) 120Y:23 X:23 float(0.78539816339745) 121Y:23 X:23.45 float(0.77571063007847) 122Y:23 X:2.345e1 float(0.77571063007847) 123Y:23 X: float(1.5707963267949) 124Y:23 X:1 float(1.5273454314034) 125Y:23 X: float(1.5707963267949) 126Y:23.45 X:23 float(0.79508569671643) 127Y:23.45 X:-23 float(2.3465069568734) 128Y:23.45 X:23.45 float(0.78539816339745) 129Y:23.45 X:-23.45 float(2.3561944901923) 130Y:23.45 X:23 float(0.79508569671643) 131Y:23.45 X:23 float(0.79508569671643) 132Y:23.45 X:23 float(0.79508569671643) 133Y:23.45 X:23.45 float(0.78539816339745) 134Y:23.45 X:2.345e1 float(0.78539816339745) 135Y:23.45 X: float(1.5707963267949) 136Y:23.45 X:1 float(1.5281782247706) 137Y:23.45 X: float(1.5707963267949) 138Y:2.345e1 X:23 float(0.79508569671643) 139Y:2.345e1 X:-23 float(2.3465069568734) 140Y:2.345e1 X:23.45 float(0.78539816339745) 141Y:2.345e1 X:-23.45 float(2.3561944901923) 142Y:2.345e1 X:23 float(0.79508569671643) 143Y:2.345e1 X:23 float(0.79508569671643) 144Y:2.345e1 X:23 float(0.79508569671643) 145Y:2.345e1 X:23.45 float(0.78539816339745) 146Y:2.345e1 X:2.345e1 float(0.78539816339745) 147Y:2.345e1 X: float(1.5707963267949) 148Y:2.345e1 X:1 float(1.5281782247706) 149Y:2.345e1 X: float(1.5707963267949) 150Y: X:23 float(0) 151Y: X:-23 float(3.1415926535898) 152Y: X:23.45 float(0) 153Y: X:-23.45 float(3.1415926535898) 154Y: X:23 float(0) 155Y: X:23 float(0) 156Y: X:23 float(0) 157Y: X:23.45 float(0) 158Y: X:2.345e1 float(0) 159Y: X: float(0) 160Y: X:1 float(0) 161Y: X: float(0) 162Y:1 X:23 float(0.043450895391531) 163Y:1 X:-23 float(3.0981417581983) 164Y:1 X:23.45 float(0.042618102024328) 165Y:1 X:-23.45 float(3.0989745515655) 166Y:1 X:23 float(0.043450895391531) 167Y:1 X:23 float(0.043450895391531) 168Y:1 X:23 float(0.043450895391531) 169Y:1 X:23.45 float(0.042618102024328) 170Y:1 X:2.345e1 float(0.042618102024328) 171Y:1 X: float(1.5707963267949) 172Y:1 X:1 float(0.78539816339745) 173Y:1 X: float(1.5707963267949) 174Y: X:23 float(0) 175Y: X:-23 float(3.1415926535898) 176Y: X:23.45 float(0) 177Y: X:-23.45 float(3.1415926535898) 178Y: X:23 float(0) 179Y: X:23 float(0) 180Y: X:23 float(0) 181Y: X:23.45 float(0) 182Y: X:2.345e1 float(0) 183Y: X: float(0) 184Y: X:1 float(0) 185Y: X: float(0) 186