mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-08-24 12:48:37 +00:00
0ce8509a8c
* 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.
25 lines
612 B
PHP
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'],
|
|
];
|