divide_basiclong_64bit.phpt 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582
  1. --TEST--
  2. Test / operator : 64bit long tests
  3. --SKIPIF--
  4. <?php
  5. if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
  6. ?>
  7. --FILE--
  8. <?php
  9. define("MAX_64Bit", 9223372036854775807);
  10. define("MAX_32Bit", 2147483647);
  11. define("MIN_64Bit", -9223372036854775807 - 1);
  12. define("MIN_32Bit", -2147483647 - 1);
  13. $longVals = array(
  14. MAX_64Bit, MIN_64Bit, MAX_32Bit, MIN_32Bit, MAX_64Bit - MAX_32Bit, MIN_64Bit - MIN_32Bit,
  15. MAX_32Bit + 1, MIN_32Bit - 1, MAX_32Bit * 2, (MAX_32Bit * 2) + 1, (MAX_32Bit * 2) - 1,
  16. MAX_64Bit -1, MAX_64Bit + 1, MIN_64Bit + 1, MIN_64Bit - 1
  17. );
  18. $otherVals = array(0, 1, -1, 7, 9, 65, -44, MAX_32Bit, MAX_64Bit);
  19. error_reporting(E_ERROR);
  20. foreach ($longVals as $longVal) {
  21. foreach($otherVals as $otherVal) {
  22. echo "--- testing: $longVal / $otherVal ---\n";
  23. var_dump($longVal/$otherVal);
  24. }
  25. }
  26. foreach ($otherVals as $otherVal) {
  27. foreach($longVals as $longVal) {
  28. echo "--- testing: $otherVal / $longVal ---\n";
  29. var_dump($otherVal/$longVal);
  30. }
  31. }
  32. ?>
  33. ===DONE===
  34. --EXPECT--
  35. --- testing: 9223372036854775807 / 0 ---
  36. float(INF)
  37. --- testing: 9223372036854775807 / 1 ---
  38. int(9223372036854775807)
  39. --- testing: 9223372036854775807 / -1 ---
  40. int(-9223372036854775807)
  41. --- testing: 9223372036854775807 / 7 ---
  42. int(1317624576693539401)
  43. --- testing: 9223372036854775807 / 9 ---
  44. float(1.0248191152061E+18)
  45. --- testing: 9223372036854775807 / 65 ---
  46. float(1.4189803133623E+17)
  47. --- testing: 9223372036854775807 / -44 ---
  48. float(-2.096220917467E+17)
  49. --- testing: 9223372036854775807 / 2147483647 ---
  50. float(4294967298)
  51. --- testing: 9223372036854775807 / 9223372036854775807 ---
  52. int(1)
  53. --- testing: -9223372036854775808 / 0 ---
  54. float(-INF)
  55. --- testing: -9223372036854775808 / 1 ---
  56. int(-9223372036854775808)
  57. --- testing: -9223372036854775808 / -1 ---
  58. float(9.2233720368548E+18)
  59. --- testing: -9223372036854775808 / 7 ---
  60. float(-1.3176245766935E+18)
  61. --- testing: -9223372036854775808 / 9 ---
  62. float(-1.0248191152061E+18)
  63. --- testing: -9223372036854775808 / 65 ---
  64. float(-1.4189803133623E+17)
  65. --- testing: -9223372036854775808 / -44 ---
  66. float(2.096220917467E+17)
  67. --- testing: -9223372036854775808 / 2147483647 ---
  68. float(-4294967298)
  69. --- testing: -9223372036854775808 / 9223372036854775807 ---
  70. float(-1)
  71. --- testing: 2147483647 / 0 ---
  72. float(INF)
  73. --- testing: 2147483647 / 1 ---
  74. int(2147483647)
  75. --- testing: 2147483647 / -1 ---
  76. int(-2147483647)
  77. --- testing: 2147483647 / 7 ---
  78. float(306783378.14286)
  79. --- testing: 2147483647 / 9 ---
  80. float(238609294.11111)
  81. --- testing: 2147483647 / 65 ---
  82. float(33038209.953846)
  83. --- testing: 2147483647 / -44 ---
  84. float(-48806446.522727)
  85. --- testing: 2147483647 / 2147483647 ---
  86. int(1)
  87. --- testing: 2147483647 / 9223372036854775807 ---
  88. float(2.3283064354545E-10)
  89. --- testing: -2147483648 / 0 ---
  90. float(-INF)
  91. --- testing: -2147483648 / 1 ---
  92. int(-2147483648)
  93. --- testing: -2147483648 / -1 ---
  94. int(2147483648)
  95. --- testing: -2147483648 / 7 ---
  96. float(-306783378.28571)
  97. --- testing: -2147483648 / 9 ---
  98. float(-238609294.22222)
  99. --- testing: -2147483648 / 65 ---
  100. float(-33038209.969231)
  101. --- testing: -2147483648 / -44 ---
  102. float(48806446.545455)
  103. --- testing: -2147483648 / 2147483647 ---
  104. float(-1.0000000004657)
  105. --- testing: -2147483648 / 9223372036854775807 ---
  106. float(-2.3283064365387E-10)
  107. --- testing: 9223372034707292160 / 0 ---
  108. float(INF)
  109. --- testing: 9223372034707292160 / 1 ---
  110. int(9223372034707292160)
  111. --- testing: 9223372034707292160 / -1 ---
  112. int(-9223372034707292160)
  113. --- testing: 9223372034707292160 / 7 ---
  114. float(1.3176245763868E+18)
  115. --- testing: 9223372034707292160 / 9 ---
  116. float(1.0248191149675E+18)
  117. --- testing: 9223372034707292160 / 65 ---
  118. float(1.4189803130319E+17)
  119. --- testing: 9223372034707292160 / -44 ---
  120. float(-2.0962209169789E+17)
  121. --- testing: 9223372034707292160 / 2147483647 ---
  122. float(4294967297)
  123. --- testing: 9223372034707292160 / 9223372036854775807 ---
  124. float(0.99999999976717)
  125. --- testing: -9223372034707292160 / 0 ---
  126. float(-INF)
  127. --- testing: -9223372034707292160 / 1 ---
  128. int(-9223372034707292160)
  129. --- testing: -9223372034707292160 / -1 ---
  130. int(9223372034707292160)
  131. --- testing: -9223372034707292160 / 7 ---
  132. float(-1.3176245763868E+18)
  133. --- testing: -9223372034707292160 / 9 ---
  134. float(-1.0248191149675E+18)
  135. --- testing: -9223372034707292160 / 65 ---
  136. float(-1.4189803130319E+17)
  137. --- testing: -9223372034707292160 / -44 ---
  138. float(2.0962209169789E+17)
  139. --- testing: -9223372034707292160 / 2147483647 ---
  140. float(-4294967297)
  141. --- testing: -9223372034707292160 / 9223372036854775807 ---
  142. float(-0.99999999976717)
  143. --- testing: 2147483648 / 0 ---
  144. float(INF)
  145. --- testing: 2147483648 / 1 ---
  146. int(2147483648)
  147. --- testing: 2147483648 / -1 ---
  148. int(-2147483648)
  149. --- testing: 2147483648 / 7 ---
  150. float(306783378.28571)
  151. --- testing: 2147483648 / 9 ---
  152. float(238609294.22222)
  153. --- testing: 2147483648 / 65 ---
  154. float(33038209.969231)
  155. --- testing: 2147483648 / -44 ---
  156. float(-48806446.545455)
  157. --- testing: 2147483648 / 2147483647 ---
  158. float(1.0000000004657)
  159. --- testing: 2147483648 / 9223372036854775807 ---
  160. float(2.3283064365387E-10)
  161. --- testing: -2147483649 / 0 ---
  162. float(-INF)
  163. --- testing: -2147483649 / 1 ---
  164. int(-2147483649)
  165. --- testing: -2147483649 / -1 ---
  166. int(2147483649)
  167. --- testing: -2147483649 / 7 ---
  168. float(-306783378.42857)
  169. --- testing: -2147483649 / 9 ---
  170. float(-238609294.33333)
  171. --- testing: -2147483649 / 65 ---
  172. float(-33038209.984615)
  173. --- testing: -2147483649 / -44 ---
  174. float(48806446.568182)
  175. --- testing: -2147483649 / 2147483647 ---
  176. float(-1.0000000009313)
  177. --- testing: -2147483649 / 9223372036854775807 ---
  178. float(-2.3283064376229E-10)
  179. --- testing: 4294967294 / 0 ---
  180. float(INF)
  181. --- testing: 4294967294 / 1 ---
  182. int(4294967294)
  183. --- testing: 4294967294 / -1 ---
  184. int(-4294967294)
  185. --- testing: 4294967294 / 7 ---
  186. float(613566756.28571)
  187. --- testing: 4294967294 / 9 ---
  188. float(477218588.22222)
  189. --- testing: 4294967294 / 65 ---
  190. float(66076419.907692)
  191. --- testing: 4294967294 / -44 ---
  192. float(-97612893.045455)
  193. --- testing: 4294967294 / 2147483647 ---
  194. int(2)
  195. --- testing: 4294967294 / 9223372036854775807 ---
  196. float(4.656612870909E-10)
  197. --- testing: 4294967295 / 0 ---
  198. float(INF)
  199. --- testing: 4294967295 / 1 ---
  200. int(4294967295)
  201. --- testing: 4294967295 / -1 ---
  202. int(-4294967295)
  203. --- testing: 4294967295 / 7 ---
  204. float(613566756.42857)
  205. --- testing: 4294967295 / 9 ---
  206. float(477218588.33333)
  207. --- testing: 4294967295 / 65 ---
  208. float(66076419.923077)
  209. --- testing: 4294967295 / -44 ---
  210. float(-97612893.068182)
  211. --- testing: 4294967295 / 2147483647 ---
  212. float(2.0000000004657)
  213. --- testing: 4294967295 / 9223372036854775807 ---
  214. float(4.6566128719932E-10)
  215. --- testing: 4294967293 / 0 ---
  216. float(INF)
  217. --- testing: 4294967293 / 1 ---
  218. int(4294967293)
  219. --- testing: 4294967293 / -1 ---
  220. int(-4294967293)
  221. --- testing: 4294967293 / 7 ---
  222. float(613566756.14286)
  223. --- testing: 4294967293 / 9 ---
  224. float(477218588.11111)
  225. --- testing: 4294967293 / 65 ---
  226. float(66076419.892308)
  227. --- testing: 4294967293 / -44 ---
  228. float(-97612893.022727)
  229. --- testing: 4294967293 / 2147483647 ---
  230. float(1.9999999995343)
  231. --- testing: 4294967293 / 9223372036854775807 ---
  232. float(4.6566128698248E-10)
  233. --- testing: 9223372036854775806 / 0 ---
  234. float(INF)
  235. --- testing: 9223372036854775806 / 1 ---
  236. int(9223372036854775806)
  237. --- testing: 9223372036854775806 / -1 ---
  238. int(-9223372036854775806)
  239. --- testing: 9223372036854775806 / 7 ---
  240. float(1.3176245766935E+18)
  241. --- testing: 9223372036854775806 / 9 ---
  242. float(1.0248191152061E+18)
  243. --- testing: 9223372036854775806 / 65 ---
  244. float(1.4189803133623E+17)
  245. --- testing: 9223372036854775806 / -44 ---
  246. float(-2.096220917467E+17)
  247. --- testing: 9223372036854775806 / 2147483647 ---
  248. int(4294967298)
  249. --- testing: 9223372036854775806 / 9223372036854775807 ---
  250. float(1)
  251. --- testing: 9.2233720368548E+18 / 0 ---
  252. float(INF)
  253. --- testing: 9.2233720368548E+18 / 1 ---
  254. float(9.2233720368548E+18)
  255. --- testing: 9.2233720368548E+18 / -1 ---
  256. float(-9.2233720368548E+18)
  257. --- testing: 9.2233720368548E+18 / 7 ---
  258. float(1.3176245766935E+18)
  259. --- testing: 9.2233720368548E+18 / 9 ---
  260. float(1.0248191152061E+18)
  261. --- testing: 9.2233720368548E+18 / 65 ---
  262. float(1.4189803133623E+17)
  263. --- testing: 9.2233720368548E+18 / -44 ---
  264. float(-2.096220917467E+17)
  265. --- testing: 9.2233720368548E+18 / 2147483647 ---
  266. float(4294967298)
  267. --- testing: 9.2233720368548E+18 / 9223372036854775807 ---
  268. float(1)
  269. --- testing: -9223372036854775807 / 0 ---
  270. float(-INF)
  271. --- testing: -9223372036854775807 / 1 ---
  272. int(-9223372036854775807)
  273. --- testing: -9223372036854775807 / -1 ---
  274. int(9223372036854775807)
  275. --- testing: -9223372036854775807 / 7 ---
  276. int(-1317624576693539401)
  277. --- testing: -9223372036854775807 / 9 ---
  278. float(-1.0248191152061E+18)
  279. --- testing: -9223372036854775807 / 65 ---
  280. float(-1.4189803133623E+17)
  281. --- testing: -9223372036854775807 / -44 ---
  282. float(2.096220917467E+17)
  283. --- testing: -9223372036854775807 / 2147483647 ---
  284. float(-4294967298)
  285. --- testing: -9223372036854775807 / 9223372036854775807 ---
  286. int(-1)
  287. --- testing: -9.2233720368548E+18 / 0 ---
  288. float(-INF)
  289. --- testing: -9.2233720368548E+18 / 1 ---
  290. float(-9.2233720368548E+18)
  291. --- testing: -9.2233720368548E+18 / -1 ---
  292. float(9.2233720368548E+18)
  293. --- testing: -9.2233720368548E+18 / 7 ---
  294. float(-1.3176245766935E+18)
  295. --- testing: -9.2233720368548E+18 / 9 ---
  296. float(-1.0248191152061E+18)
  297. --- testing: -9.2233720368548E+18 / 65 ---
  298. float(-1.4189803133623E+17)
  299. --- testing: -9.2233720368548E+18 / -44 ---
  300. float(2.096220917467E+17)
  301. --- testing: -9.2233720368548E+18 / 2147483647 ---
  302. float(-4294967298)
  303. --- testing: -9.2233720368548E+18 / 9223372036854775807 ---
  304. float(-1)
  305. --- testing: 0 / 9223372036854775807 ---
  306. int(0)
  307. --- testing: 0 / -9223372036854775808 ---
  308. int(0)
  309. --- testing: 0 / 2147483647 ---
  310. int(0)
  311. --- testing: 0 / -2147483648 ---
  312. int(0)
  313. --- testing: 0 / 9223372034707292160 ---
  314. int(0)
  315. --- testing: 0 / -9223372034707292160 ---
  316. int(0)
  317. --- testing: 0 / 2147483648 ---
  318. int(0)
  319. --- testing: 0 / -2147483649 ---
  320. int(0)
  321. --- testing: 0 / 4294967294 ---
  322. int(0)
  323. --- testing: 0 / 4294967295 ---
  324. int(0)
  325. --- testing: 0 / 4294967293 ---
  326. int(0)
  327. --- testing: 0 / 9223372036854775806 ---
  328. int(0)
  329. --- testing: 0 / 9.2233720368548E+18 ---
  330. float(0)
  331. --- testing: 0 / -9223372036854775807 ---
  332. int(0)
  333. --- testing: 0 / -9.2233720368548E+18 ---
  334. float(-0)
  335. --- testing: 1 / 9223372036854775807 ---
  336. float(1.0842021724855E-19)
  337. --- testing: 1 / -9223372036854775808 ---
  338. float(-1.0842021724855E-19)
  339. --- testing: 1 / 2147483647 ---
  340. float(4.6566128752458E-10)
  341. --- testing: 1 / -2147483648 ---
  342. float(-4.6566128730774E-10)
  343. --- testing: 1 / 9223372034707292160 ---
  344. float(1.0842021727379E-19)
  345. --- testing: 1 / -9223372034707292160 ---
  346. float(-1.0842021727379E-19)
  347. --- testing: 1 / 2147483648 ---
  348. float(4.6566128730774E-10)
  349. --- testing: 1 / -2147483649 ---
  350. float(-4.656612870909E-10)
  351. --- testing: 1 / 4294967294 ---
  352. float(2.3283064376229E-10)
  353. --- testing: 1 / 4294967295 ---
  354. float(2.3283064370808E-10)
  355. --- testing: 1 / 4294967293 ---
  356. float(2.328306438165E-10)
  357. --- testing: 1 / 9223372036854775806 ---
  358. float(1.0842021724855E-19)
  359. --- testing: 1 / 9.2233720368548E+18 ---
  360. float(1.0842021724855E-19)
  361. --- testing: 1 / -9223372036854775807 ---
  362. float(-1.0842021724855E-19)
  363. --- testing: 1 / -9.2233720368548E+18 ---
  364. float(-1.0842021724855E-19)
  365. --- testing: -1 / 9223372036854775807 ---
  366. float(-1.0842021724855E-19)
  367. --- testing: -1 / -9223372036854775808 ---
  368. float(1.0842021724855E-19)
  369. --- testing: -1 / 2147483647 ---
  370. float(-4.6566128752458E-10)
  371. --- testing: -1 / -2147483648 ---
  372. float(4.6566128730774E-10)
  373. --- testing: -1 / 9223372034707292160 ---
  374. float(-1.0842021727379E-19)
  375. --- testing: -1 / -9223372034707292160 ---
  376. float(1.0842021727379E-19)
  377. --- testing: -1 / 2147483648 ---
  378. float(-4.6566128730774E-10)
  379. --- testing: -1 / -2147483649 ---
  380. float(4.656612870909E-10)
  381. --- testing: -1 / 4294967294 ---
  382. float(-2.3283064376229E-10)
  383. --- testing: -1 / 4294967295 ---
  384. float(-2.3283064370808E-10)
  385. --- testing: -1 / 4294967293 ---
  386. float(-2.328306438165E-10)
  387. --- testing: -1 / 9223372036854775806 ---
  388. float(-1.0842021724855E-19)
  389. --- testing: -1 / 9.2233720368548E+18 ---
  390. float(-1.0842021724855E-19)
  391. --- testing: -1 / -9223372036854775807 ---
  392. float(1.0842021724855E-19)
  393. --- testing: -1 / -9.2233720368548E+18 ---
  394. float(1.0842021724855E-19)
  395. --- testing: 7 / 9223372036854775807 ---
  396. float(7.5894152073985E-19)
  397. --- testing: 7 / -9223372036854775808 ---
  398. float(-7.5894152073985E-19)
  399. --- testing: 7 / 2147483647 ---
  400. float(3.2596290126721E-9)
  401. --- testing: 7 / -2147483648 ---
  402. float(-3.2596290111542E-9)
  403. --- testing: 7 / 9223372034707292160 ---
  404. float(7.5894152091656E-19)
  405. --- testing: 7 / -9223372034707292160 ---
  406. float(-7.5894152091656E-19)
  407. --- testing: 7 / 2147483648 ---
  408. float(3.2596290111542E-9)
  409. --- testing: 7 / -2147483649 ---
  410. float(-3.2596290096363E-9)
  411. --- testing: 7 / 4294967294 ---
  412. float(1.629814506336E-9)
  413. --- testing: 7 / 4294967295 ---
  414. float(1.6298145059566E-9)
  415. --- testing: 7 / 4294967293 ---
  416. float(1.6298145067155E-9)
  417. --- testing: 7 / 9223372036854775806 ---
  418. float(7.5894152073985E-19)
  419. --- testing: 7 / 9.2233720368548E+18 ---
  420. float(7.5894152073985E-19)
  421. --- testing: 7 / -9223372036854775807 ---
  422. float(-7.5894152073985E-19)
  423. --- testing: 7 / -9.2233720368548E+18 ---
  424. float(-7.5894152073985E-19)
  425. --- testing: 9 / 9223372036854775807 ---
  426. float(9.7578195523695E-19)
  427. --- testing: 9 / -9223372036854775808 ---
  428. float(-9.7578195523695E-19)
  429. --- testing: 9 / 2147483647 ---
  430. float(4.1909515877212E-9)
  431. --- testing: 9 / -2147483648 ---
  432. float(-4.1909515857697E-9)
  433. --- testing: 9 / 9223372034707292160 ---
  434. float(9.7578195546415E-19)
  435. --- testing: 9 / -9223372034707292160 ---
  436. float(-9.7578195546415E-19)
  437. --- testing: 9 / 2147483648 ---
  438. float(4.1909515857697E-9)
  439. --- testing: 9 / -2147483649 ---
  440. float(-4.1909515838181E-9)
  441. --- testing: 9 / 4294967294 ---
  442. float(2.0954757938606E-9)
  443. --- testing: 9 / 4294967295 ---
  444. float(2.0954757933727E-9)
  445. --- testing: 9 / 4294967293 ---
  446. float(2.0954757943485E-9)
  447. --- testing: 9 / 9223372036854775806 ---
  448. float(9.7578195523695E-19)
  449. --- testing: 9 / 9.2233720368548E+18 ---
  450. float(9.7578195523695E-19)
  451. --- testing: 9 / -9223372036854775807 ---
  452. float(-9.7578195523695E-19)
  453. --- testing: 9 / -9.2233720368548E+18 ---
  454. float(-9.7578195523695E-19)
  455. --- testing: 65 / 9223372036854775807 ---
  456. float(7.0473141211558E-18)
  457. --- testing: 65 / -9223372036854775808 ---
  458. float(-7.0473141211558E-18)
  459. --- testing: 65 / 2147483647 ---
  460. float(3.0267983689098E-8)
  461. --- testing: 65 / -2147483648 ---
  462. float(-3.0267983675003E-8)
  463. --- testing: 65 / 9223372034707292160 ---
  464. float(7.0473141227966E-18)
  465. --- testing: 65 / -9223372034707292160 ---
  466. float(-7.0473141227966E-18)
  467. --- testing: 65 / 2147483648 ---
  468. float(3.0267983675003E-8)
  469. --- testing: 65 / -2147483649 ---
  470. float(-3.0267983660908E-8)
  471. --- testing: 65 / 4294967294 ---
  472. float(1.5133991844549E-8)
  473. --- testing: 65 / 4294967295 ---
  474. float(1.5133991841025E-8)
  475. --- testing: 65 / 4294967293 ---
  476. float(1.5133991848072E-8)
  477. --- testing: 65 / 9223372036854775806 ---
  478. float(7.0473141211558E-18)
  479. --- testing: 65 / 9.2233720368548E+18 ---
  480. float(7.0473141211558E-18)
  481. --- testing: 65 / -9223372036854775807 ---
  482. float(-7.0473141211558E-18)
  483. --- testing: 65 / -9.2233720368548E+18 ---
  484. float(-7.0473141211558E-18)
  485. --- testing: -44 / 9223372036854775807 ---
  486. float(-4.7704895589362E-18)
  487. --- testing: -44 / -9223372036854775808 ---
  488. float(4.7704895589362E-18)
  489. --- testing: -44 / 2147483647 ---
  490. float(-2.0489096651082E-8)
  491. --- testing: -44 / -2147483648 ---
  492. float(2.0489096641541E-8)
  493. --- testing: -44 / 9223372034707292160 ---
  494. float(-4.7704895600469E-18)
  495. --- testing: -44 / -9223372034707292160 ---
  496. float(4.7704895600469E-18)
  497. --- testing: -44 / 2147483648 ---
  498. float(-2.0489096641541E-8)
  499. --- testing: -44 / -2147483649 ---
  500. float(2.0489096632E-8)
  501. --- testing: -44 / 4294967294 ---
  502. float(-1.0244548325541E-8)
  503. --- testing: -44 / 4294967295 ---
  504. float(-1.0244548323156E-8)
  505. --- testing: -44 / 4294967293 ---
  506. float(-1.0244548327926E-8)
  507. --- testing: -44 / 9223372036854775806 ---
  508. float(-4.7704895589362E-18)
  509. --- testing: -44 / 9.2233720368548E+18 ---
  510. float(-4.7704895589362E-18)
  511. --- testing: -44 / -9223372036854775807 ---
  512. float(4.7704895589362E-18)
  513. --- testing: -44 / -9.2233720368548E+18 ---
  514. float(4.7704895589362E-18)
  515. --- testing: 2147483647 / 9223372036854775807 ---
  516. float(2.3283064354545E-10)
  517. --- testing: 2147483647 / -9223372036854775808 ---
  518. float(-2.3283064354545E-10)
  519. --- testing: 2147483647 / 2147483647 ---
  520. int(1)
  521. --- testing: 2147483647 / -2147483648 ---
  522. float(-0.99999999953434)
  523. --- testing: 2147483647 / 9223372034707292160 ---
  524. float(2.3283064359966E-10)
  525. --- testing: 2147483647 / -9223372034707292160 ---
  526. float(-2.3283064359966E-10)
  527. --- testing: 2147483647 / 2147483648 ---
  528. float(0.99999999953434)
  529. --- testing: 2147483647 / -2147483649 ---
  530. float(-0.99999999906868)
  531. --- testing: 2147483647 / 4294967294 ---
  532. float(0.5)
  533. --- testing: 2147483647 / 4294967295 ---
  534. float(0.49999999988358)
  535. --- testing: 2147483647 / 4294967293 ---
  536. float(0.50000000011642)
  537. --- testing: 2147483647 / 9223372036854775806 ---
  538. float(2.3283064354545E-10)
  539. --- testing: 2147483647 / 9.2233720368548E+18 ---
  540. float(2.3283064354545E-10)
  541. --- testing: 2147483647 / -9223372036854775807 ---
  542. float(-2.3283064354545E-10)
  543. --- testing: 2147483647 / -9.2233720368548E+18 ---
  544. float(-2.3283064354545E-10)
  545. --- testing: 9223372036854775807 / 9223372036854775807 ---
  546. int(1)
  547. --- testing: 9223372036854775807 / -9223372036854775808 ---
  548. float(-1)
  549. --- testing: 9223372036854775807 / 2147483647 ---
  550. float(4294967298)
  551. --- testing: 9223372036854775807 / -2147483648 ---
  552. float(-4294967296)
  553. --- testing: 9223372036854775807 / 9223372034707292160 ---
  554. float(1.0000000002328)
  555. --- testing: 9223372036854775807 / -9223372034707292160 ---
  556. float(-1.0000000002328)
  557. --- testing: 9223372036854775807 / 2147483648 ---
  558. float(4294967296)
  559. --- testing: 9223372036854775807 / -2147483649 ---
  560. float(-4294967294)
  561. --- testing: 9223372036854775807 / 4294967294 ---
  562. float(2147483649)
  563. --- testing: 9223372036854775807 / 4294967295 ---
  564. float(2147483648.5)
  565. --- testing: 9223372036854775807 / 4294967293 ---
  566. float(2147483649.5)
  567. --- testing: 9223372036854775807 / 9223372036854775806 ---
  568. float(1)
  569. --- testing: 9223372036854775807 / 9.2233720368548E+18 ---
  570. float(1)
  571. --- testing: 9223372036854775807 / -9223372036854775807 ---
  572. int(-1)
  573. --- testing: 9223372036854775807 / -9.2233720368548E+18 ---
  574. float(-1)
  575. ===DONE===