1--TEST-- 2Test atan2() - basic function test of atan2() 3--INI-- 4serialize_precision=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 true, 17 false); 18 19$valuesx = array(23, 20 -23, 21 2.345e1, 22 -2.345e1, 23 0x17, 24 027, 25 "23", 26 "23.45", 27 "2.345e1", 28 true, 29 false); 30 31for ($i = 0; $i < count($valuesy); $i++) { 32 for ($j = 0; $j < count($valuesx); $j++) { 33 $res = atan2($valuesy[$i], $valuesx[$j]); 34 echo "Y:$valuesy[$i] X:$valuesx[$j] "; 35 var_dump($res); 36 } 37} 38?> 39--EXPECT-- 40Y:23 X:23 float(0.78539816339745) 41Y:23 X:-23 float(2.3561944901923) 42Y:23 X:23.45 float(0.77571063007847) 43Y:23 X:-23.45 float(2.3658820235113) 44Y:23 X:23 float(0.78539816339745) 45Y:23 X:23 float(0.78539816339745) 46Y:23 X:23 float(0.78539816339745) 47Y:23 X:23.45 float(0.77571063007847) 48Y:23 X:2.345e1 float(0.77571063007847) 49Y:23 X:1 float(1.5273454314034) 50Y:23 X: float(1.5707963267949) 51Y:-23 X:23 float(-0.78539816339745) 52Y:-23 X:-23 float(-2.3561944901923) 53Y:-23 X:23.45 float(-0.77571063007847) 54Y:-23 X:-23.45 float(-2.3658820235113) 55Y:-23 X:23 float(-0.78539816339745) 56Y:-23 X:23 float(-0.78539816339745) 57Y:-23 X:23 float(-0.78539816339745) 58Y:-23 X:23.45 float(-0.77571063007847) 59Y:-23 X:2.345e1 float(-0.77571063007847) 60Y:-23 X:1 float(-1.5273454314034) 61Y:-23 X: float(-1.5707963267949) 62Y:23.45 X:23 float(0.79508569671643) 63Y:23.45 X:-23 float(2.3465069568734) 64Y:23.45 X:23.45 float(0.78539816339745) 65Y:23.45 X:-23.45 float(2.3561944901923) 66Y:23.45 X:23 float(0.79508569671643) 67Y:23.45 X:23 float(0.79508569671643) 68Y:23.45 X:23 float(0.79508569671643) 69Y:23.45 X:23.45 float(0.78539816339745) 70Y:23.45 X:2.345e1 float(0.78539816339745) 71Y:23.45 X:1 float(1.5281782247706) 72Y:23.45 X: float(1.5707963267949) 73Y:-23.45 X:23 float(-0.79508569671643) 74Y:-23.45 X:-23 float(-2.3465069568734) 75Y:-23.45 X:23.45 float(-0.78539816339745) 76Y:-23.45 X:-23.45 float(-2.3561944901923) 77Y:-23.45 X:23 float(-0.79508569671643) 78Y:-23.45 X:23 float(-0.79508569671643) 79Y:-23.45 X:23 float(-0.79508569671643) 80Y:-23.45 X:23.45 float(-0.78539816339745) 81Y:-23.45 X:2.345e1 float(-0.78539816339745) 82Y:-23.45 X:1 float(-1.5281782247706) 83Y:-23.45 X: float(-1.5707963267949) 84Y:23 X:23 float(0.78539816339745) 85Y:23 X:-23 float(2.3561944901923) 86Y:23 X:23.45 float(0.77571063007847) 87Y:23 X:-23.45 float(2.3658820235113) 88Y:23 X:23 float(0.78539816339745) 89Y:23 X:23 float(0.78539816339745) 90Y:23 X:23 float(0.78539816339745) 91Y:23 X:23.45 float(0.77571063007847) 92Y:23 X:2.345e1 float(0.77571063007847) 93Y:23 X:1 float(1.5273454314034) 94Y:23 X: float(1.5707963267949) 95Y:23 X:23 float(0.78539816339745) 96Y:23 X:-23 float(2.3561944901923) 97Y:23 X:23.45 float(0.77571063007847) 98Y:23 X:-23.45 float(2.3658820235113) 99Y:23 X:23 float(0.78539816339745) 100Y:23 X:23 float(0.78539816339745) 101Y:23 X:23 float(0.78539816339745) 102Y:23 X:23.45 float(0.77571063007847) 103Y:23 X:2.345e1 float(0.77571063007847) 104Y:23 X:1 float(1.5273454314034) 105Y:23 X: float(1.5707963267949) 106Y:23 X:23 float(0.78539816339745) 107Y:23 X:-23 float(2.3561944901923) 108Y:23 X:23.45 float(0.77571063007847) 109Y:23 X:-23.45 float(2.3658820235113) 110Y:23 X:23 float(0.78539816339745) 111Y:23 X:23 float(0.78539816339745) 112Y:23 X:23 float(0.78539816339745) 113Y:23 X:23.45 float(0.77571063007847) 114Y:23 X:2.345e1 float(0.77571063007847) 115Y:23 X:1 float(1.5273454314034) 116Y:23 X: float(1.5707963267949) 117Y:23.45 X:23 float(0.79508569671643) 118Y:23.45 X:-23 float(2.3465069568734) 119Y:23.45 X:23.45 float(0.78539816339745) 120Y:23.45 X:-23.45 float(2.3561944901923) 121Y:23.45 X:23 float(0.79508569671643) 122Y:23.45 X:23 float(0.79508569671643) 123Y:23.45 X:23 float(0.79508569671643) 124Y:23.45 X:23.45 float(0.78539816339745) 125Y:23.45 X:2.345e1 float(0.78539816339745) 126Y:23.45 X:1 float(1.5281782247706) 127Y:23.45 X: float(1.5707963267949) 128Y:2.345e1 X:23 float(0.79508569671643) 129Y:2.345e1 X:-23 float(2.3465069568734) 130Y:2.345e1 X:23.45 float(0.78539816339745) 131Y:2.345e1 X:-23.45 float(2.3561944901923) 132Y:2.345e1 X:23 float(0.79508569671643) 133Y:2.345e1 X:23 float(0.79508569671643) 134Y:2.345e1 X:23 float(0.79508569671643) 135Y:2.345e1 X:23.45 float(0.78539816339745) 136Y:2.345e1 X:2.345e1 float(0.78539816339745) 137Y:2.345e1 X:1 float(1.5281782247706) 138Y:2.345e1 X: float(1.5707963267949) 139Y:1 X:23 float(0.043450895391531) 140Y:1 X:-23 float(3.0981417581983) 141Y:1 X:23.45 float(0.042618102024328) 142Y:1 X:-23.45 float(3.0989745515655) 143Y:1 X:23 float(0.043450895391531) 144Y:1 X:23 float(0.043450895391531) 145Y:1 X:23 float(0.043450895391531) 146Y:1 X:23.45 float(0.042618102024328) 147Y:1 X:2.345e1 float(0.042618102024328) 148Y:1 X:1 float(0.78539816339745) 149Y:1 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:1 float(0) 160Y: X: float(0) 161