14adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- 'f' code formatting, with explicit precision (>= 0).  Output always
24adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- has the given number of places after the point;  zeros are added if
34adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- necessary to make this true.
44adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
54adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- zeros
64adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 0 -> 0
74adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 0 -> 0.0
84adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 0 -> 0.00
94adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.3f 0 -> 0.000
104adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.50f 0 -> 0.00000000000000000000000000000000000000000000000000
114adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
124adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- precision 0;  result should never include a .
134adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 1.5 -> 2
144adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 2.5 -> 2
154adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 3.5 -> 4
164adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 0.0 -> 0
174adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 0.1 -> 0
184adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 0.001 -> 0
194adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 10.0 -> 10
204adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 10.1 -> 10
214adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 10.01 -> 10
224adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 123.456 -> 123
234adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 1234.56 -> 1235
244adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 1e49 -> 9999999999999999464902769475481793196872414789632
254adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 9.9999999999999987e+49 -> 99999999999999986860582406952576489172979654066176
264adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0f 1e50 -> 100000000000000007629769841091887003294964970946560
274adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
284adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- precision 1
294adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 0.0001 -> 0.0
304adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 0.001 -> 0.0
314adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 0.01 -> 0.0
324adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 0.04 -> 0.0
334adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 0.06 -> 0.1
344adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 0.25 -> 0.2
354adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 0.75 -> 0.8
364adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 1.4 -> 1.4
374adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 1.5 -> 1.5
384adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 10.0 -> 10.0
394adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 1000.03 -> 1000.0
404adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 1234.5678 -> 1234.6
414adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 1234.7499 -> 1234.7
424adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1f 1234.75 -> 1234.8
434adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
444adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- precision 2
454adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 0.0001 -> 0.00
464adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 0.001 -> 0.00
474adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 0.004999 -> 0.00
484adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 0.005001 -> 0.01
494adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 0.01 -> 0.01
504adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 0.125 -> 0.12
514adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 0.375 -> 0.38
524adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 1234500 -> 1234500.00
534adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 1234560 -> 1234560.00
544adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 1234567 -> 1234567.00
554adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 1234567.8 -> 1234567.80
564adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 1234567.89 -> 1234567.89
574adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 1234567.891 -> 1234567.89
584adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2f 1234567.8912 -> 1234567.89
594adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
604adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- alternate form always includes a decimal point.  This only
614adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- makes a difference when the precision is 0.
624adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0f 0 -> 0.
634adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.1f 0 -> 0.0
644adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0f 1.5 -> 2.
654adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0f 2.5 -> 2.
664adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0f 10.1 -> 10.
674adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0f 1234.56 -> 1235.
684adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.1f 1.4 -> 1.4
694adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.2f 0.375 -> 0.38
704adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
714adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- if precision is omitted it defaults to 6
724adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f 0 -> 0.000000
734adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f 1230000 -> 1230000.000000
744adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f 1234567 -> 1234567.000000
754adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f 123.4567 -> 123.456700
764adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f 1.23456789 -> 1.234568
774adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f 0.00012 -> 0.000120
784adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f 0.000123 -> 0.000123
794adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f 0.00012345 -> 0.000123
804adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f 0.000001 -> 0.000001
814adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f 0.0000005001 -> 0.000001
824adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f 0.0000004999 -> 0.000000
834adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
844adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- nans and infinities
854adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f nan -> nan
864adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f inf -> inf
874adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%f -infinity -> -inf
884adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%F nan -> NAN
894adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%F infinity -> INF
904adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%F -inf -> -INF
914adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
924adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- 'e' code formatting with explicit precision (>= 0). Output should
934adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- always have exactly the number of places after the point that were
944adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- requested.
954adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
964adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- zeros
974adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 0 -> 0e+00
984adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1e 0 -> 0.0e+00
994adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 0 -> 0.00e+00
1004adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.10e 0 -> 0.0000000000e+00
1014adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.50e 0 -> 0.00000000000000000000000000000000000000000000000000e+00
1024adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
1034adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- precision 0.  no decimal point in the output
1044adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 0.01 -> 1e-02
1054adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 0.1 -> 1e-01
1064adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 1 -> 1e+00
1074adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 10 -> 1e+01
1084adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 100 -> 1e+02
1094adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 0.012 -> 1e-02
1104adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 0.12 -> 1e-01
1114adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 1.2 -> 1e+00
1124adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 12 -> 1e+01
1134adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 120 -> 1e+02
1144adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 123.456 -> 1e+02
1154adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 0.000123456 -> 1e-04
1164adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 123456000 -> 1e+08
1174adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 0.5 -> 5e-01
1184adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 1.4 -> 1e+00
1194adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 1.5 -> 2e+00
1204adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 1.6 -> 2e+00
1214adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 2.4999999 -> 2e+00
1224adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 2.5 -> 2e+00
1234adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 2.5000001 -> 3e+00
1244adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 3.499999999999 -> 3e+00
1254adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 3.5 -> 4e+00
1264adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 4.5 -> 4e+00
1274adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 5.5 -> 6e+00
1284adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 6.5 -> 6e+00
1294adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 7.5 -> 8e+00
1304adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 8.5 -> 8e+00
1314adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 9.4999 -> 9e+00
1324adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 9.5 -> 1e+01
1334adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 10.5 -> 1e+01
1344adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 14.999 -> 1e+01
1354adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0e 15 -> 2e+01
1364adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
1374adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- precision 1
1384adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1e 0.0001 -> 1.0e-04
1394adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1e 0.001 -> 1.0e-03
1404adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1e 0.01 -> 1.0e-02
1414adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1e 0.1 -> 1.0e-01
1424adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1e 1 -> 1.0e+00
1434adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1e 10 -> 1.0e+01
1444adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1e 100 -> 1.0e+02
1454adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1e 120 -> 1.2e+02
1464adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1e 123 -> 1.2e+02
1474adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1e 123.4 -> 1.2e+02
1484adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
1494adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- precision 2
1504adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 0.00013 -> 1.30e-04
1514adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 0.000135 -> 1.35e-04
1524adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 0.0001357 -> 1.36e-04
1534adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 0.0001 -> 1.00e-04
1544adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 0.001 -> 1.00e-03
1554adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 0.01 -> 1.00e-02
1564adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 0.1 -> 1.00e-01
1574adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 1 -> 1.00e+00
1584adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 10 -> 1.00e+01
1594adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 100 -> 1.00e+02
1604adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 1000 -> 1.00e+03
1614adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 1500 -> 1.50e+03
1624adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 1590 -> 1.59e+03
1634adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 1598 -> 1.60e+03
1644adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 1598.7 -> 1.60e+03
1654adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 1598.76 -> 1.60e+03
1664adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2e 9999 -> 1.00e+04
1674adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
1684adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- omitted precision defaults to 6
1694adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%e 0 -> 0.000000e+00
1704adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%e 165 -> 1.650000e+02
1714adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%e 1234567 -> 1.234567e+06
1724adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%e 12345678 -> 1.234568e+07
1734adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%e 1.1 -> 1.100000e+00
1744adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
1754adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- alternate form always contains a decimal point.  This only makes
1764adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- a difference when precision is 0.
1774adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
1784adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 0.01 -> 1.e-02
1794adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 0.1 -> 1.e-01
1804adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 1 -> 1.e+00
1814adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 10 -> 1.e+01
1824adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 100 -> 1.e+02
1834adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 0.012 -> 1.e-02
1844adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 0.12 -> 1.e-01
1854adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 1.2 -> 1.e+00
1864adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 12 -> 1.e+01
1874adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 120 -> 1.e+02
1884adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 123.456 -> 1.e+02
1894adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 0.000123456 -> 1.e-04
1904adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 123456000 -> 1.e+08
1914adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 0.5 -> 5.e-01
1924adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 1.4 -> 1.e+00
1934adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 1.5 -> 2.e+00
1944adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 1.6 -> 2.e+00
1954adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 2.4999999 -> 2.e+00
1964adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 2.5 -> 2.e+00
1974adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 2.5000001 -> 3.e+00
1984adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 3.499999999999 -> 3.e+00
1994adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 3.5 -> 4.e+00
2004adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 4.5 -> 4.e+00
2014adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 5.5 -> 6.e+00
2024adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 6.5 -> 6.e+00
2034adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 7.5 -> 8.e+00
2044adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 8.5 -> 8.e+00
2054adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 9.4999 -> 9.e+00
2064adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 9.5 -> 1.e+01
2074adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 10.5 -> 1.e+01
2084adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 14.999 -> 1.e+01
2094adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0e 15 -> 2.e+01
2104adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.1e 123.4 -> 1.2e+02
2114adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.2e 0.0001357 -> 1.36e-04
2124adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
2134adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- nans and infinities
2144adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%e nan -> nan
2154adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%e inf -> inf
2164adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%e -infinity -> -inf
2174adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%E nan -> NAN
2184adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%E infinity -> INF
2194adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%E -inf -> -INF
2204adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
2214adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- 'g' code formatting.
2224adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
2234adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- zeros
2244adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 0 -> 0
2254adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 0 -> 0
2264adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 0 -> 0
2274adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.3g 0 -> 0
2284adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.4g 0 -> 0
2294adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.10g 0 -> 0
2304adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.50g 0 -> 0
2314adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.100g 0 -> 0
2324adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
2334adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- precision 0 doesn't make a lot of sense for the 'g' code (what does
2344adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- it mean to have no significant digits?); in practice, it's interpreted
2354adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- as identical to precision 1
2364adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 1000 -> 1e+03
2374adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 100 -> 1e+02
2384adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 10 -> 1e+01
2394adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 1 -> 1
2404adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 0.1 -> 0.1
2414adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 0.01 -> 0.01
2424adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 1e-3 -> 0.001
2434adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 1e-4 -> 0.0001
2444adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 1e-5 -> 1e-05
2454adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 1e-6 -> 1e-06
2464adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 12 -> 1e+01
2474adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 120 -> 1e+02
2484adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 1.2 -> 1
2494adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 0.12 -> 0.1
2504adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 0.012 -> 0.01
2514adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 0.0012 -> 0.001
2524adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 0.00012 -> 0.0001
2534adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 0.000012 -> 1e-05
2544adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.0g 0.0000012 -> 1e-06
2554adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
2564adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- precision 1 identical to precision 0
2574adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 1000 -> 1e+03
2584adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 100 -> 1e+02
2594adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 10 -> 1e+01
2604adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 1 -> 1
2614adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 0.1 -> 0.1
2624adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 0.01 -> 0.01
2634adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 1e-3 -> 0.001
2644adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 1e-4 -> 0.0001
2654adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 1e-5 -> 1e-05
2664adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 1e-6 -> 1e-06
2674adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 12 -> 1e+01
2684adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 120 -> 1e+02
2694adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 1.2 -> 1
2704adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 0.12 -> 0.1
2714adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 0.012 -> 0.01
2724adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 0.0012 -> 0.001
2734adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 0.00012 -> 0.0001
2744adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 0.000012 -> 1e-05
2754adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.1g 0.0000012 -> 1e-06
2764adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
2774adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- precision 2
2784adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 1000 -> 1e+03
2794adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 100 -> 1e+02
2804adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 10 -> 10
2814adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 1 -> 1
2824adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 0.1 -> 0.1
2834adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 0.01 -> 0.01
2844adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 0.001 -> 0.001
2854adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 1e-4 -> 0.0001
2864adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 1e-5 -> 1e-05
2874adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 1e-6 -> 1e-06
2884adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 1234 -> 1.2e+03
2894adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 123 -> 1.2e+02
2904adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 12.3 -> 12
2914adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 1.23 -> 1.2
2924adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 0.123 -> 0.12
2934adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 0.0123 -> 0.012
2944adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 0.00123 -> 0.0012
2954adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 0.000123 -> 0.00012
2964adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%.2g 0.0000123 -> 1.2e-05
2974adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
2984adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- alternate g formatting:  always include decimal point and
2994adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- exactly <precision> significant digits.
3004adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0g 0 -> 0.
3014adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.1g 0 -> 0.
3024adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.2g 0 -> 0.0
3034adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.3g 0 -> 0.00
3044adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.4g 0 -> 0.000
3054adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
3064adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0g 0.2 -> 0.2
3074adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.1g 0.2 -> 0.2
3084adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.2g 0.2 -> 0.20
3094adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.3g 0.2 -> 0.200
3104adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.4g 0.2 -> 0.2000
3114adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.10g 0.2 -> 0.2000000000
3124adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
3134adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0g 2 -> 2.
3144adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.1g 2 -> 2.
3154adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.2g 2 -> 2.0
3164adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.3g 2 -> 2.00
3174adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.4g 2 -> 2.000
3184adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
3194adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0g 20 -> 2.e+01
3204adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.1g 20 -> 2.e+01
3214adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.2g 20 -> 20.
3224adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.3g 20 -> 20.0
3234adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.4g 20 -> 20.00
3244adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
3254adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.0g 234.56 -> 2.e+02
3264adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.1g 234.56 -> 2.e+02
3274adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.2g 234.56 -> 2.3e+02
3284adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.3g 234.56 -> 235.
3294adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.4g 234.56 -> 234.6
3304adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.5g 234.56 -> 234.56
3314adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%#.6g 234.56 -> 234.560
3324adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
3334adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- nans and infinities
3344adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%g nan -> nan
3354adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%g inf -> inf
3364adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%g -infinity -> -inf
3374adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%G nan -> NAN
3384adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%G infinity -> INF
3394adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%G -inf -> -INF
3404adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
3414adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- for repr formatting see the separate test_short_repr test in
3424adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- test_float.py.  Not all platforms use short repr for floats.
3434adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
3444adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- str formatting.  Result always includes decimal point and at
3454adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- least one digit after the point, or an exponent.
3464adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 0 -> 0.0
3474adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1 -> 1.0
3484adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
3494adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 0.01 -> 0.01
3504adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 0.02 -> 0.02
3514adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 0.03 -> 0.03
3524adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 0.04 -> 0.04
3534adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 0.05 -> 0.05
3544adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
3554adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- str truncates to 12 significant digits
3564adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1.234123412341 -> 1.23412341234
3574adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1.23412341234 -> 1.23412341234
3584adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1.2341234123 -> 1.2341234123
3594adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
3604adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- values >= 1e11 get an exponent
3614adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 10 -> 10.0
3624adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 100 -> 100.0
3634adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1e10 -> 10000000000.0
3644adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 9.999e10 -> 99990000000.0
3654adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 99999999999 -> 99999999999.0
3664adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 99999999999.9 -> 99999999999.9
3674adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 99999999999.99 -> 1e+11
3684adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1e11 -> 1e+11
3694adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1e12 -> 1e+12
3704adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao
3714adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao-- as do values < 1e-4
3724adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1e-3 -> 0.001
3734adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1.001e-4 -> 0.0001001
3744adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1.000000000001e-4 -> 0.0001
3754adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1.00000000001e-4 -> 0.000100000000001
3764adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1.0000000001e-4 -> 0.00010000000001
3774adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1e-4 -> 0.0001
3784adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 0.999999999999e-4 -> 9.99999999999e-05
3794adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 0.999e-4 -> 9.99e-05
3804adfde8bc82dd39f59e0445588c3e599ada477dJosh Gao%s 1e-5 -> 1e-05
381