['92' . str_repeat('0', 16), '9.2E+17'], 'no decimal portion' => ['16', '1.6E1'], 'retain decimal 0 if supplied in string' => ['16.0', '1.60E1'], 'exponent 0' => ['2.3', '2.3E0'], 'whole and decimal' => ['16.5', '1.65E1'], 'plus signs' => ['165000', '+1.65E+5'], 'e2 one decimal' => ['489.7', '4.897E2'], 'e2 no decimal' => ['-489', '-4.89E2'], 'e2 fill units position' => ['480', '4.8E+2'], 'no scientific notation' => ['3.14159', '3.14159'], 'non-zero in first decimal' => ['0.165', '1.65E-1'], 'one leading zero in decimal' => ['0.0165', '1.65E-2'], 'four leading zeros in decimal' => ['-0.0000165', '-1.65E-5'], 'small number' => ['0.' . str_repeat('0', 16) . '1', '1E-17'], 'very small number' => ['0.' . str_repeat('0', 69) . '1', '1E-70'], ]; } }