12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- --TEST--
- Test expm1() - basic function test for expm1()
- --INI--
- precision=14
- --FILE--
- <?php
- /* Prototype : float expm1 ( float $arg )
- * Description: Returns exp(number) - 1, computed in a way that is accurate even
- * when the value of number is close to zero.
- * Source code: ext/standard/math.c
- */
- echo "*** Testing expm1() : basic functionality ***\n";
- $values = array(10,
- 10.3,
- 3.9505e3,
- 037,
- 0x5F,
- "10",
- "3950.5",
- "3.9505e3",
- "039",
- "0x5F",
- true,
- false,
- null,
- );
- // loop through each element of $values to check the behaviour of expm1()
- $iterator = 1;
- foreach($values as $value) {
- echo "\n-- Iteration $iterator --\n";
- var_dump(expm1($value));
- $iterator++;
- };
- ?>
- ===Done===
- --EXPECTF--
- *** Testing expm1() : basic functionality ***
- -- Iteration 1 --
- float(22025.465794807)
- -- Iteration 2 --
- float(29731.618852891)
- -- Iteration 3 --
- float(INF)
- -- Iteration 4 --
- float(29048849665246)
- -- Iteration 5 --
- float(1.811239082889E+41)
- -- Iteration 6 --
- float(22025.465794807)
- -- Iteration 7 --
- float(INF)
- -- Iteration 8 --
- float(INF)
- -- Iteration 9 --
- float(8.6593400423994E+16)
- -- Iteration 10 --
- float(1.811239082889E+41)
- -- Iteration 11 --
- float(1.718281828459)
- -- Iteration 12 --
- float(0)
- -- Iteration 13 --
- float(0)
- ===Done===
|