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