1--TEST-- 2Test expm1() - basic function test for expm1() 3--INI-- 4precision=14 5--FILE-- 6<?php 7/* Prototype : float expm1 ( float $arg ) 8 * Description: Returns exp(number) - 1, computed in a way that is accurate even 9 * when the value of number is close to zero. 10 * Source code: ext/standard/math.c 11 */ 12 13echo "*** Testing expm1() : basic functionality ***\n"; 14$values = array(10, 15 10.3, 16 3.9505e3, 17 037, 18 0x5F, 19 "10", 20 "3950.5", 21 "3.9505e3", 22 "039", 23 true, 24 false, 25 null, 26 ); 27 28// loop through each element of $values to check the behaviour of expm1() 29$iterator = 1; 30foreach($values as $value) { 31 echo "\n-- Iteration $iterator --\n"; 32 var_dump(expm1($value)); 33 $iterator++; 34}; 35?> 36===Done=== 37--EXPECTF-- 38*** Testing expm1() : basic functionality *** 39 40-- Iteration 1 -- 41float(22025.465794807) 42 43-- Iteration 2 -- 44float(29731.618852891) 45 46-- Iteration 3 -- 47float(INF) 48 49-- Iteration 4 -- 50float(29048849665246) 51 52-- Iteration 5 -- 53float(1.811239082889E+41) 54 55-- Iteration 6 -- 56float(22025.465794807) 57 58-- Iteration 7 -- 59float(INF) 60 61-- Iteration 8 -- 62float(INF) 63 64-- Iteration 9 -- 65float(8.6593400423994E+16) 66 67-- Iteration 10 -- 68float(1.718281828459) 69 70-- Iteration 11 -- 71float(0) 72 73-- Iteration 12 -- 74float(0) 75===Done=== 76