1--TEST-- 2Test deg2rad function : 64bit long tests 3--SKIPIF-- 4<?php 5if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); 6?> 7--FILE-- 8<?php 9 10define("MAX_64Bit", 9223372036854775807); 11define("MAX_32Bit", 2147483647); 12define("MIN_64Bit", -9223372036854775807 - 1); 13define("MIN_32Bit", -2147483647 - 1); 14 15$longVals = array( 16 MAX_64Bit, MIN_64Bit, MAX_32Bit, MIN_32Bit, MAX_64Bit - MAX_32Bit, MIN_64Bit - MIN_32Bit, 17 MAX_32Bit + 1, MIN_32Bit - 1, MAX_32Bit * 2, (MAX_32Bit * 2) + 1, (MAX_32Bit * 2) - 1, 18 MAX_64Bit -1, MAX_64Bit + 1, MIN_64Bit + 1, MIN_64Bit - 1 19); 20 21 22foreach ($longVals as $longVal) { 23 echo "--- testing: $longVal ---\n"; 24 var_dump(deg2rad($longVal)); 25} 26 27?> 28===DONE=== 29--EXPECT-- 30--- testing: 9223372036854775807 --- 31float(1.6097821017949E+17) 32--- testing: -9223372036854775808 --- 33float(-1.6097821017949E+17) 34--- testing: 2147483647 --- 35float(37480660.272886) 36--- testing: -2147483648 --- 37float(-37480660.290339) 38--- testing: 9223372034707292160 --- 39float(1.6097821014201E+17) 40--- testing: -9223372034707292160 --- 41float(-1.6097821014201E+17) 42--- testing: 2147483648 --- 43float(37480660.290339) 44--- testing: -2147483649 --- 45float(-37480660.307792) 46--- testing: 4294967294 --- 47float(74961320.545771) 48--- testing: 4294967295 --- 49float(74961320.563225) 50--- testing: 4294967293 --- 51float(74961320.528318) 52--- testing: 9223372036854775806 --- 53float(1.6097821017949E+17) 54--- testing: 9.2233720368548E+18 --- 55float(1.6097821017949E+17) 56--- testing: -9223372036854775807 --- 57float(-1.6097821017949E+17) 58--- testing: -9.2233720368548E+18 --- 59float(-1.6097821017949E+17) 60===DONE=== 61