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