17db96d56Sopenharmony_ci-- 'f' code formatting, with explicit precision (>= 0).  Output always
27db96d56Sopenharmony_ci-- has the given number of places after the point;  zeros are added if
37db96d56Sopenharmony_ci-- necessary to make this true.
47db96d56Sopenharmony_ci
57db96d56Sopenharmony_ci-- zeros
67db96d56Sopenharmony_ci%.0f 0 -> 0
77db96d56Sopenharmony_ci%.1f 0 -> 0.0
87db96d56Sopenharmony_ci%.2f 0 -> 0.00
97db96d56Sopenharmony_ci%.3f 0 -> 0.000
107db96d56Sopenharmony_ci%.50f 0 -> 0.00000000000000000000000000000000000000000000000000
117db96d56Sopenharmony_ci
127db96d56Sopenharmony_ci-- precision 0;  result should never include a .
137db96d56Sopenharmony_ci%.0f 1.5 -> 2
147db96d56Sopenharmony_ci%.0f 2.5 -> 2
157db96d56Sopenharmony_ci%.0f 3.5 -> 4
167db96d56Sopenharmony_ci%.0f 0.0 -> 0
177db96d56Sopenharmony_ci%.0f 0.1 -> 0
187db96d56Sopenharmony_ci%.0f 0.001 -> 0
197db96d56Sopenharmony_ci%.0f 10.0 -> 10
207db96d56Sopenharmony_ci%.0f 10.1 -> 10
217db96d56Sopenharmony_ci%.0f 10.01 -> 10
227db96d56Sopenharmony_ci%.0f 123.456 -> 123
237db96d56Sopenharmony_ci%.0f 1234.56 -> 1235
247db96d56Sopenharmony_ci%.0f 1e49 -> 9999999999999999464902769475481793196872414789632
257db96d56Sopenharmony_ci%.0f 9.9999999999999987e+49 -> 99999999999999986860582406952576489172979654066176
267db96d56Sopenharmony_ci%.0f 1e50 -> 100000000000000007629769841091887003294964970946560
277db96d56Sopenharmony_ci
287db96d56Sopenharmony_ci-- precision 1
297db96d56Sopenharmony_ci%.1f 0.0001 -> 0.0
307db96d56Sopenharmony_ci%.1f 0.001 -> 0.0
317db96d56Sopenharmony_ci%.1f 0.01 -> 0.0
327db96d56Sopenharmony_ci%.1f 0.04 -> 0.0
337db96d56Sopenharmony_ci%.1f 0.06 -> 0.1
347db96d56Sopenharmony_ci%.1f 0.25 -> 0.2
357db96d56Sopenharmony_ci%.1f 0.75 -> 0.8
367db96d56Sopenharmony_ci%.1f 1.4 -> 1.4
377db96d56Sopenharmony_ci%.1f 1.5 -> 1.5
387db96d56Sopenharmony_ci%.1f 10.0 -> 10.0
397db96d56Sopenharmony_ci%.1f 1000.03 -> 1000.0
407db96d56Sopenharmony_ci%.1f 1234.5678 -> 1234.6
417db96d56Sopenharmony_ci%.1f 1234.7499 -> 1234.7
427db96d56Sopenharmony_ci%.1f 1234.75 -> 1234.8
437db96d56Sopenharmony_ci
447db96d56Sopenharmony_ci-- precision 2
457db96d56Sopenharmony_ci%.2f 0.0001 -> 0.00
467db96d56Sopenharmony_ci%.2f 0.001 -> 0.00
477db96d56Sopenharmony_ci%.2f 0.004999 -> 0.00
487db96d56Sopenharmony_ci%.2f 0.005001 -> 0.01
497db96d56Sopenharmony_ci%.2f 0.01 -> 0.01
507db96d56Sopenharmony_ci%.2f 0.125 -> 0.12
517db96d56Sopenharmony_ci%.2f 0.375 -> 0.38
527db96d56Sopenharmony_ci%.2f 1234500 -> 1234500.00
537db96d56Sopenharmony_ci%.2f 1234560 -> 1234560.00
547db96d56Sopenharmony_ci%.2f 1234567 -> 1234567.00
557db96d56Sopenharmony_ci%.2f 1234567.8 -> 1234567.80
567db96d56Sopenharmony_ci%.2f 1234567.89 -> 1234567.89
577db96d56Sopenharmony_ci%.2f 1234567.891 -> 1234567.89
587db96d56Sopenharmony_ci%.2f 1234567.8912 -> 1234567.89
597db96d56Sopenharmony_ci
607db96d56Sopenharmony_ci-- alternate form always includes a decimal point.  This only
617db96d56Sopenharmony_ci-- makes a difference when the precision is 0.
627db96d56Sopenharmony_ci%#.0f 0 -> 0.
637db96d56Sopenharmony_ci%#.1f 0 -> 0.0
647db96d56Sopenharmony_ci%#.0f 1.5 -> 2.
657db96d56Sopenharmony_ci%#.0f 2.5 -> 2.
667db96d56Sopenharmony_ci%#.0f 10.1 -> 10.
677db96d56Sopenharmony_ci%#.0f 1234.56 -> 1235.
687db96d56Sopenharmony_ci%#.1f 1.4 -> 1.4
697db96d56Sopenharmony_ci%#.2f 0.375 -> 0.38
707db96d56Sopenharmony_ci
717db96d56Sopenharmony_ci-- if precision is omitted it defaults to 6
727db96d56Sopenharmony_ci%f 0 -> 0.000000
737db96d56Sopenharmony_ci%f 1230000 -> 1230000.000000
747db96d56Sopenharmony_ci%f 1234567 -> 1234567.000000
757db96d56Sopenharmony_ci%f 123.4567 -> 123.456700
767db96d56Sopenharmony_ci%f 1.23456789 -> 1.234568
777db96d56Sopenharmony_ci%f 0.00012 -> 0.000120
787db96d56Sopenharmony_ci%f 0.000123 -> 0.000123
797db96d56Sopenharmony_ci%f 0.00012345 -> 0.000123
807db96d56Sopenharmony_ci%f 0.000001 -> 0.000001
817db96d56Sopenharmony_ci%f 0.0000005001 -> 0.000001
827db96d56Sopenharmony_ci%f 0.0000004999 -> 0.000000
837db96d56Sopenharmony_ci
847db96d56Sopenharmony_ci-- 'e' code formatting with explicit precision (>= 0). Output should
857db96d56Sopenharmony_ci-- always have exactly the number of places after the point that were
867db96d56Sopenharmony_ci-- requested.
877db96d56Sopenharmony_ci
887db96d56Sopenharmony_ci-- zeros
897db96d56Sopenharmony_ci%.0e 0 -> 0e+00
907db96d56Sopenharmony_ci%.1e 0 -> 0.0e+00
917db96d56Sopenharmony_ci%.2e 0 -> 0.00e+00
927db96d56Sopenharmony_ci%.10e 0 -> 0.0000000000e+00
937db96d56Sopenharmony_ci%.50e 0 -> 0.00000000000000000000000000000000000000000000000000e+00
947db96d56Sopenharmony_ci
957db96d56Sopenharmony_ci-- precision 0.  no decimal point in the output
967db96d56Sopenharmony_ci%.0e 0.01 -> 1e-02
977db96d56Sopenharmony_ci%.0e 0.1 -> 1e-01
987db96d56Sopenharmony_ci%.0e 1 -> 1e+00
997db96d56Sopenharmony_ci%.0e 10 -> 1e+01
1007db96d56Sopenharmony_ci%.0e 100 -> 1e+02
1017db96d56Sopenharmony_ci%.0e 0.012 -> 1e-02
1027db96d56Sopenharmony_ci%.0e 0.12 -> 1e-01
1037db96d56Sopenharmony_ci%.0e 1.2 -> 1e+00
1047db96d56Sopenharmony_ci%.0e 12 -> 1e+01
1057db96d56Sopenharmony_ci%.0e 120 -> 1e+02
1067db96d56Sopenharmony_ci%.0e 123.456 -> 1e+02
1077db96d56Sopenharmony_ci%.0e 0.000123456 -> 1e-04
1087db96d56Sopenharmony_ci%.0e 123456000 -> 1e+08
1097db96d56Sopenharmony_ci%.0e 0.5 -> 5e-01
1107db96d56Sopenharmony_ci%.0e 1.4 -> 1e+00
1117db96d56Sopenharmony_ci%.0e 1.5 -> 2e+00
1127db96d56Sopenharmony_ci%.0e 1.6 -> 2e+00
1137db96d56Sopenharmony_ci%.0e 2.4999999 -> 2e+00
1147db96d56Sopenharmony_ci%.0e 2.5 -> 2e+00
1157db96d56Sopenharmony_ci%.0e 2.5000001 -> 3e+00
1167db96d56Sopenharmony_ci%.0e 3.499999999999 -> 3e+00
1177db96d56Sopenharmony_ci%.0e 3.5 -> 4e+00
1187db96d56Sopenharmony_ci%.0e 4.5 -> 4e+00
1197db96d56Sopenharmony_ci%.0e 5.5 -> 6e+00
1207db96d56Sopenharmony_ci%.0e 6.5 -> 6e+00
1217db96d56Sopenharmony_ci%.0e 7.5 -> 8e+00
1227db96d56Sopenharmony_ci%.0e 8.5 -> 8e+00
1237db96d56Sopenharmony_ci%.0e 9.4999 -> 9e+00
1247db96d56Sopenharmony_ci%.0e 9.5 -> 1e+01
1257db96d56Sopenharmony_ci%.0e 10.5 -> 1e+01
1267db96d56Sopenharmony_ci%.0e 14.999 -> 1e+01
1277db96d56Sopenharmony_ci%.0e 15 -> 2e+01
1287db96d56Sopenharmony_ci
1297db96d56Sopenharmony_ci-- precision 1
1307db96d56Sopenharmony_ci%.1e 0.0001 -> 1.0e-04
1317db96d56Sopenharmony_ci%.1e 0.001 -> 1.0e-03
1327db96d56Sopenharmony_ci%.1e 0.01 -> 1.0e-02
1337db96d56Sopenharmony_ci%.1e 0.1 -> 1.0e-01
1347db96d56Sopenharmony_ci%.1e 1 -> 1.0e+00
1357db96d56Sopenharmony_ci%.1e 10 -> 1.0e+01
1367db96d56Sopenharmony_ci%.1e 100 -> 1.0e+02
1377db96d56Sopenharmony_ci%.1e 120 -> 1.2e+02
1387db96d56Sopenharmony_ci%.1e 123 -> 1.2e+02
1397db96d56Sopenharmony_ci%.1e 123.4 -> 1.2e+02
1407db96d56Sopenharmony_ci
1417db96d56Sopenharmony_ci-- precision 2
1427db96d56Sopenharmony_ci%.2e 0.00013 -> 1.30e-04
1437db96d56Sopenharmony_ci%.2e 0.000135 -> 1.35e-04
1447db96d56Sopenharmony_ci%.2e 0.0001357 -> 1.36e-04
1457db96d56Sopenharmony_ci%.2e 0.0001 -> 1.00e-04
1467db96d56Sopenharmony_ci%.2e 0.001 -> 1.00e-03
1477db96d56Sopenharmony_ci%.2e 0.01 -> 1.00e-02
1487db96d56Sopenharmony_ci%.2e 0.1 -> 1.00e-01
1497db96d56Sopenharmony_ci%.2e 1 -> 1.00e+00
1507db96d56Sopenharmony_ci%.2e 10 -> 1.00e+01
1517db96d56Sopenharmony_ci%.2e 100 -> 1.00e+02
1527db96d56Sopenharmony_ci%.2e 1000 -> 1.00e+03
1537db96d56Sopenharmony_ci%.2e 1500 -> 1.50e+03
1547db96d56Sopenharmony_ci%.2e 1590 -> 1.59e+03
1557db96d56Sopenharmony_ci%.2e 1598 -> 1.60e+03
1567db96d56Sopenharmony_ci%.2e 1598.7 -> 1.60e+03
1577db96d56Sopenharmony_ci%.2e 1598.76 -> 1.60e+03
1587db96d56Sopenharmony_ci%.2e 9999 -> 1.00e+04
1597db96d56Sopenharmony_ci
1607db96d56Sopenharmony_ci-- omitted precision defaults to 6
1617db96d56Sopenharmony_ci%e 0 -> 0.000000e+00
1627db96d56Sopenharmony_ci%e 165 -> 1.650000e+02
1637db96d56Sopenharmony_ci%e 1234567 -> 1.234567e+06
1647db96d56Sopenharmony_ci%e 12345678 -> 1.234568e+07
1657db96d56Sopenharmony_ci%e 1.1 -> 1.100000e+00
1667db96d56Sopenharmony_ci
1677db96d56Sopenharmony_ci-- alternate form always contains a decimal point.  This only makes
1687db96d56Sopenharmony_ci-- a difference when precision is 0.
1697db96d56Sopenharmony_ci
1707db96d56Sopenharmony_ci%#.0e 0.01 -> 1.e-02
1717db96d56Sopenharmony_ci%#.0e 0.1 -> 1.e-01
1727db96d56Sopenharmony_ci%#.0e 1 -> 1.e+00
1737db96d56Sopenharmony_ci%#.0e 10 -> 1.e+01
1747db96d56Sopenharmony_ci%#.0e 100 -> 1.e+02
1757db96d56Sopenharmony_ci%#.0e 0.012 -> 1.e-02
1767db96d56Sopenharmony_ci%#.0e 0.12 -> 1.e-01
1777db96d56Sopenharmony_ci%#.0e 1.2 -> 1.e+00
1787db96d56Sopenharmony_ci%#.0e 12 -> 1.e+01
1797db96d56Sopenharmony_ci%#.0e 120 -> 1.e+02
1807db96d56Sopenharmony_ci%#.0e 123.456 -> 1.e+02
1817db96d56Sopenharmony_ci%#.0e 0.000123456 -> 1.e-04
1827db96d56Sopenharmony_ci%#.0e 123456000 -> 1.e+08
1837db96d56Sopenharmony_ci%#.0e 0.5 -> 5.e-01
1847db96d56Sopenharmony_ci%#.0e 1.4 -> 1.e+00
1857db96d56Sopenharmony_ci%#.0e 1.5 -> 2.e+00
1867db96d56Sopenharmony_ci%#.0e 1.6 -> 2.e+00
1877db96d56Sopenharmony_ci%#.0e 2.4999999 -> 2.e+00
1887db96d56Sopenharmony_ci%#.0e 2.5 -> 2.e+00
1897db96d56Sopenharmony_ci%#.0e 2.5000001 -> 3.e+00
1907db96d56Sopenharmony_ci%#.0e 3.499999999999 -> 3.e+00
1917db96d56Sopenharmony_ci%#.0e 3.5 -> 4.e+00
1927db96d56Sopenharmony_ci%#.0e 4.5 -> 4.e+00
1937db96d56Sopenharmony_ci%#.0e 5.5 -> 6.e+00
1947db96d56Sopenharmony_ci%#.0e 6.5 -> 6.e+00
1957db96d56Sopenharmony_ci%#.0e 7.5 -> 8.e+00
1967db96d56Sopenharmony_ci%#.0e 8.5 -> 8.e+00
1977db96d56Sopenharmony_ci%#.0e 9.4999 -> 9.e+00
1987db96d56Sopenharmony_ci%#.0e 9.5 -> 1.e+01
1997db96d56Sopenharmony_ci%#.0e 10.5 -> 1.e+01
2007db96d56Sopenharmony_ci%#.0e 14.999 -> 1.e+01
2017db96d56Sopenharmony_ci%#.0e 15 -> 2.e+01
2027db96d56Sopenharmony_ci%#.1e 123.4 -> 1.2e+02
2037db96d56Sopenharmony_ci%#.2e 0.0001357 -> 1.36e-04
2047db96d56Sopenharmony_ci
2057db96d56Sopenharmony_ci-- 'g' code formatting.
2067db96d56Sopenharmony_ci
2077db96d56Sopenharmony_ci-- zeros
2087db96d56Sopenharmony_ci%.0g 0 -> 0
2097db96d56Sopenharmony_ci%.1g 0 -> 0
2107db96d56Sopenharmony_ci%.2g 0 -> 0
2117db96d56Sopenharmony_ci%.3g 0 -> 0
2127db96d56Sopenharmony_ci%.4g 0 -> 0
2137db96d56Sopenharmony_ci%.10g 0 -> 0
2147db96d56Sopenharmony_ci%.50g 0 -> 0
2157db96d56Sopenharmony_ci%.100g 0 -> 0
2167db96d56Sopenharmony_ci
2177db96d56Sopenharmony_ci-- precision 0 doesn't make a lot of sense for the 'g' code (what does
2187db96d56Sopenharmony_ci-- it mean to have no significant digits?); in practice, it's interpreted
2197db96d56Sopenharmony_ci-- as identical to precision 1
2207db96d56Sopenharmony_ci%.0g 1000 -> 1e+03
2217db96d56Sopenharmony_ci%.0g 100 -> 1e+02
2227db96d56Sopenharmony_ci%.0g 10 -> 1e+01
2237db96d56Sopenharmony_ci%.0g 1 -> 1
2247db96d56Sopenharmony_ci%.0g 0.1 -> 0.1
2257db96d56Sopenharmony_ci%.0g 0.01 -> 0.01
2267db96d56Sopenharmony_ci%.0g 1e-3 -> 0.001
2277db96d56Sopenharmony_ci%.0g 1e-4 -> 0.0001
2287db96d56Sopenharmony_ci%.0g 1e-5 -> 1e-05
2297db96d56Sopenharmony_ci%.0g 1e-6 -> 1e-06
2307db96d56Sopenharmony_ci%.0g 12 -> 1e+01
2317db96d56Sopenharmony_ci%.0g 120 -> 1e+02
2327db96d56Sopenharmony_ci%.0g 1.2 -> 1
2337db96d56Sopenharmony_ci%.0g 0.12 -> 0.1
2347db96d56Sopenharmony_ci%.0g 0.012 -> 0.01
2357db96d56Sopenharmony_ci%.0g 0.0012 -> 0.001
2367db96d56Sopenharmony_ci%.0g 0.00012 -> 0.0001
2377db96d56Sopenharmony_ci%.0g 0.000012 -> 1e-05
2387db96d56Sopenharmony_ci%.0g 0.0000012 -> 1e-06
2397db96d56Sopenharmony_ci
2407db96d56Sopenharmony_ci-- precision 1 identical to precision 0
2417db96d56Sopenharmony_ci%.1g 1000 -> 1e+03
2427db96d56Sopenharmony_ci%.1g 100 -> 1e+02
2437db96d56Sopenharmony_ci%.1g 10 -> 1e+01
2447db96d56Sopenharmony_ci%.1g 1 -> 1
2457db96d56Sopenharmony_ci%.1g 0.1 -> 0.1
2467db96d56Sopenharmony_ci%.1g 0.01 -> 0.01
2477db96d56Sopenharmony_ci%.1g 1e-3 -> 0.001
2487db96d56Sopenharmony_ci%.1g 1e-4 -> 0.0001
2497db96d56Sopenharmony_ci%.1g 1e-5 -> 1e-05
2507db96d56Sopenharmony_ci%.1g 1e-6 -> 1e-06
2517db96d56Sopenharmony_ci%.1g 12 -> 1e+01
2527db96d56Sopenharmony_ci%.1g 120 -> 1e+02
2537db96d56Sopenharmony_ci%.1g 1.2 -> 1
2547db96d56Sopenharmony_ci%.1g 0.12 -> 0.1
2557db96d56Sopenharmony_ci%.1g 0.012 -> 0.01
2567db96d56Sopenharmony_ci%.1g 0.0012 -> 0.001
2577db96d56Sopenharmony_ci%.1g 0.00012 -> 0.0001
2587db96d56Sopenharmony_ci%.1g 0.000012 -> 1e-05
2597db96d56Sopenharmony_ci%.1g 0.0000012 -> 1e-06
2607db96d56Sopenharmony_ci
2617db96d56Sopenharmony_ci-- precision 2
2627db96d56Sopenharmony_ci%.2g 1000 -> 1e+03
2637db96d56Sopenharmony_ci%.2g 100 -> 1e+02
2647db96d56Sopenharmony_ci%.2g 10 -> 10
2657db96d56Sopenharmony_ci%.2g 1 -> 1
2667db96d56Sopenharmony_ci%.2g 0.1 -> 0.1
2677db96d56Sopenharmony_ci%.2g 0.01 -> 0.01
2687db96d56Sopenharmony_ci%.2g 0.001 -> 0.001
2697db96d56Sopenharmony_ci%.2g 1e-4 -> 0.0001
2707db96d56Sopenharmony_ci%.2g 1e-5 -> 1e-05
2717db96d56Sopenharmony_ci%.2g 1e-6 -> 1e-06
2727db96d56Sopenharmony_ci%.2g 1234 -> 1.2e+03
2737db96d56Sopenharmony_ci%.2g 123 -> 1.2e+02
2747db96d56Sopenharmony_ci%.2g 12.3 -> 12
2757db96d56Sopenharmony_ci%.2g 1.23 -> 1.2
2767db96d56Sopenharmony_ci%.2g 0.123 -> 0.12
2777db96d56Sopenharmony_ci%.2g 0.0123 -> 0.012
2787db96d56Sopenharmony_ci%.2g 0.00123 -> 0.0012
2797db96d56Sopenharmony_ci%.2g 0.000123 -> 0.00012
2807db96d56Sopenharmony_ci%.2g 0.0000123 -> 1.2e-05
2817db96d56Sopenharmony_ci
2827db96d56Sopenharmony_ci-- bad cases from http://bugs.python.org/issue9980
2837db96d56Sopenharmony_ci%.12g 38210.0 -> 38210
2847db96d56Sopenharmony_ci%.12g 37210.0 -> 37210
2857db96d56Sopenharmony_ci%.12g 36210.0 -> 36210
2867db96d56Sopenharmony_ci
2877db96d56Sopenharmony_ci-- alternate g formatting:  always include decimal point and
2887db96d56Sopenharmony_ci-- exactly <precision> significant digits.
2897db96d56Sopenharmony_ci%#.0g 0 -> 0.
2907db96d56Sopenharmony_ci%#.1g 0 -> 0.
2917db96d56Sopenharmony_ci%#.2g 0 -> 0.0
2927db96d56Sopenharmony_ci%#.3g 0 -> 0.00
2937db96d56Sopenharmony_ci%#.4g 0 -> 0.000
2947db96d56Sopenharmony_ci
2957db96d56Sopenharmony_ci%#.0g 0.2 -> 0.2
2967db96d56Sopenharmony_ci%#.1g 0.2 -> 0.2
2977db96d56Sopenharmony_ci%#.2g 0.2 -> 0.20
2987db96d56Sopenharmony_ci%#.3g 0.2 -> 0.200
2997db96d56Sopenharmony_ci%#.4g 0.2 -> 0.2000
3007db96d56Sopenharmony_ci%#.10g 0.2 -> 0.2000000000
3017db96d56Sopenharmony_ci
3027db96d56Sopenharmony_ci%#.0g 2 -> 2.
3037db96d56Sopenharmony_ci%#.1g 2 -> 2.
3047db96d56Sopenharmony_ci%#.2g 2 -> 2.0
3057db96d56Sopenharmony_ci%#.3g 2 -> 2.00
3067db96d56Sopenharmony_ci%#.4g 2 -> 2.000
3077db96d56Sopenharmony_ci
3087db96d56Sopenharmony_ci%#.0g 20 -> 2.e+01
3097db96d56Sopenharmony_ci%#.1g 20 -> 2.e+01
3107db96d56Sopenharmony_ci%#.2g 20 -> 20.
3117db96d56Sopenharmony_ci%#.3g 20 -> 20.0
3127db96d56Sopenharmony_ci%#.4g 20 -> 20.00
3137db96d56Sopenharmony_ci
3147db96d56Sopenharmony_ci%#.0g 234.56 -> 2.e+02
3157db96d56Sopenharmony_ci%#.1g 234.56 -> 2.e+02
3167db96d56Sopenharmony_ci%#.2g 234.56 -> 2.3e+02
3177db96d56Sopenharmony_ci%#.3g 234.56 -> 235.
3187db96d56Sopenharmony_ci%#.4g 234.56 -> 234.6
3197db96d56Sopenharmony_ci%#.5g 234.56 -> 234.56
3207db96d56Sopenharmony_ci%#.6g 234.56 -> 234.560
3217db96d56Sopenharmony_ci
3227db96d56Sopenharmony_ci-- repr formatting.  Result always includes decimal point and at
3237db96d56Sopenharmony_ci-- least one digit after the point, or an exponent.
3247db96d56Sopenharmony_ci%r 0 -> 0.0
3257db96d56Sopenharmony_ci%r 1 -> 1.0
3267db96d56Sopenharmony_ci
3277db96d56Sopenharmony_ci%r 0.01 -> 0.01
3287db96d56Sopenharmony_ci%r 0.02 -> 0.02
3297db96d56Sopenharmony_ci%r 0.03 -> 0.03
3307db96d56Sopenharmony_ci%r 0.04 -> 0.04
3317db96d56Sopenharmony_ci%r 0.05 -> 0.05
3327db96d56Sopenharmony_ci
3337db96d56Sopenharmony_ci-- values >= 1e16 get an exponent
3347db96d56Sopenharmony_ci%r 10 -> 10.0
3357db96d56Sopenharmony_ci%r 100 -> 100.0
3367db96d56Sopenharmony_ci%r 1e15 -> 1000000000000000.0
3377db96d56Sopenharmony_ci%r 9.999e15 -> 9999000000000000.0
3387db96d56Sopenharmony_ci%r 9999999999999998 -> 9999999999999998.0
3397db96d56Sopenharmony_ci%r 9999999999999999 -> 1e+16
3407db96d56Sopenharmony_ci%r 1e16 -> 1e+16
3417db96d56Sopenharmony_ci%r 1e17 -> 1e+17
3427db96d56Sopenharmony_ci
3437db96d56Sopenharmony_ci-- as do values < 1e-4
3447db96d56Sopenharmony_ci%r 1e-3 -> 0.001
3457db96d56Sopenharmony_ci%r 1.001e-4 -> 0.0001001
3467db96d56Sopenharmony_ci%r 1.0000000000000001e-4 -> 0.0001
3477db96d56Sopenharmony_ci%r 1.000000000000001e-4 -> 0.0001000000000000001
3487db96d56Sopenharmony_ci%r 1.00000000001e-4 -> 0.000100000000001
3497db96d56Sopenharmony_ci%r 1.0000000001e-4 -> 0.00010000000001
3507db96d56Sopenharmony_ci%r 1e-4 -> 0.0001
3517db96d56Sopenharmony_ci%r 0.99999999999999999e-4 -> 0.0001
3527db96d56Sopenharmony_ci%r 0.9999999999999999e-4 -> 9.999999999999999e-05
3537db96d56Sopenharmony_ci%r 0.999999999999e-4 -> 9.99999999999e-05
3547db96d56Sopenharmony_ci%r 0.999e-4 -> 9.99e-05
3557db96d56Sopenharmony_ci%r 1e-5 -> 1e-05
356