Files
PhpSpreadsheet/tests/data/Calculation/MathTrig/COTH.php
T
oleibman 0ce8509a8c Continue MathTrig Breakup - Trig Functions (#1905)
* Continue MathTrig Breakup - Trig Functions

Continuing the process of breaking MathTrip.php up into smaller classes.
This round takes care of the trig and hyperbolic functions, plus a few others.
- COS, COSH, ACOS, ACOSH
- COT, COTH, ACOT, ACOTH
- CSC, CSCH
- SEC, SECH
- SIN, SINH, ASIN, ASINH
- TAN, TANH, ATAN, ATANH, ATAN2
- EVEN
- ODD
- SIGN

There are no bug fixes in this PR, except that boolean arguments are now
accepted for all these functions, as they are for Excel.
Taking a cue from what has been done in Engineering, the parameter validation
now happens in a routine which issues Exceptions for invalid values;
this simplifies the code in the functions themselves.

Consistent with earlier changes of this nature, the versions in the
MathTrig class remain, with a doc block indicating deprecation,
and a stub call to the new routines.

I think several more iterations will be needed to break up MathTrig completely.
2021-03-13 12:06:30 +01:00

25 lines
612 B
PHP

<?php
return [
['#VALUE!', '"ABC"'],
[-1.00000000412231, -10],
[-1.00000697470904, '-PI() * 2'],
[-1.00009080398202, '"-5"'],
[-1.00374187319732, '-PI()'],
[-1.09033141072737, '-PI() / 2'],
[-10.03331113225400, -0.1],
['#DIV/0!', 0.0],
[10.03331113225400, 0.1],
[1.09033141072737, 'PI() / 2'],
[1.00374187319732, 'PI()'],
[1.00009080398202, 5],
[1.00000697470904, 'PI() * 2'],
[1.00000000412231, 10],
['exception', ''],
['#DIV/0!', 'Q15'],
['#DIV/0!', 'null'],
['#DIV/0!', 'false'],
[1.313035285, 'true'],
[-1.000060867, 'A5'],
];