1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <?php
|
| namespace PhpOffice\PhpSpreadsheet\Shared;
|
| class IntOrFloat
| {
| /**
| * Help some functions with large results operate correctly on 32-bit,
| * by returning result as int when possible, float otherwise.
| */
| public static function evaluate(float|int $value): float|int
| {
| $iValue = (int) $value;
|
| return ($value == $iValue) ? $iValue : $value;
| }
| }
|
|