Mercurial > cpython-lru_cache-weakref
annotate Lib/test/formatfloat_testcases.txt @ 87690:66c1c9f32567 default tip
Add use_weakref option to functools.lru_cache
The use_weakref option makes lru_cache create weak references to the function
arguments when creating the cache key, which prevents them from staying in the
memory forever even after all other references to them are gone.
This is a proof of concept for http://bugs.python.org/issue19859
| author | Radomir Dopieralski <devel@sheep.art.pl> |
|---|---|
| date | Tue, 03 Dec 2013 16:02:48 +0100 |
| parents | ef168688af0a |
| children |
| rev | line source |
|---|---|
|
53185
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
1 -- 'f' code formatting, with explicit precision (>= 0). Output always |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
2 -- has the given number of places after the point; zeros are added if |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
3 -- necessary to make this true. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
4 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
5 -- zeros |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
6 %.0f 0 -> 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
7 %.1f 0 -> 0.0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
8 %.2f 0 -> 0.00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
9 %.3f 0 -> 0.000 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
10 %.50f 0 -> 0.00000000000000000000000000000000000000000000000000 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
11 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
12 -- precision 0; result should never include a . |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
13 %.0f 1.5 -> 2 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
14 %.0f 2.5 -> 2 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
15 %.0f 3.5 -> 4 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
16 %.0f 0.0 -> 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
17 %.0f 0.1 -> 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
18 %.0f 0.001 -> 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
19 %.0f 10.0 -> 10 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
20 %.0f 10.1 -> 10 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
21 %.0f 10.01 -> 10 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
22 %.0f 123.456 -> 123 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
23 %.0f 1234.56 -> 1235 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
24 %.0f 1e49 -> 9999999999999999464902769475481793196872414789632 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
25 %.0f 9.9999999999999987e+49 -> 99999999999999986860582406952576489172979654066176 |
|
53642
60d0f373a894
Issue #5859: Remove '%f' to '%g' formatting switch for large floats.
Mark Dickinson <dickinsm@gmail.com>
parents:
53603
diff
changeset
|
26 %.0f 1e50 -> 100000000000000007629769841091887003294964970946560 |
|
53185
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
27 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
28 -- precision 1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
29 %.1f 0.0001 -> 0.0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
30 %.1f 0.001 -> 0.0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
31 %.1f 0.01 -> 0.0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
32 %.1f 0.04 -> 0.0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
33 %.1f 0.06 -> 0.1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
34 %.1f 0.25 -> 0.2 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
35 %.1f 0.75 -> 0.8 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
36 %.1f 1.4 -> 1.4 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
37 %.1f 1.5 -> 1.5 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
38 %.1f 10.0 -> 10.0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
39 %.1f 1000.03 -> 1000.0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
40 %.1f 1234.5678 -> 1234.6 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
41 %.1f 1234.7499 -> 1234.7 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
42 %.1f 1234.75 -> 1234.8 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
43 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
44 -- precision 2 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
45 %.2f 0.0001 -> 0.00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
46 %.2f 0.001 -> 0.00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
47 %.2f 0.004999 -> 0.00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
48 %.2f 0.005001 -> 0.01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
49 %.2f 0.01 -> 0.01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
50 %.2f 0.125 -> 0.12 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
51 %.2f 0.375 -> 0.38 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
52 %.2f 1234500 -> 1234500.00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
53 %.2f 1234560 -> 1234560.00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
54 %.2f 1234567 -> 1234567.00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
55 %.2f 1234567.8 -> 1234567.80 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
56 %.2f 1234567.89 -> 1234567.89 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
57 %.2f 1234567.891 -> 1234567.89 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
58 %.2f 1234567.8912 -> 1234567.89 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
59 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
60 -- alternate form always includes a decimal point. This only |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
61 -- makes a difference when the precision is 0. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
62 %#.0f 0 -> 0. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
63 %#.1f 0 -> 0.0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
64 %#.0f 1.5 -> 2. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
65 %#.0f 2.5 -> 2. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
66 %#.0f 10.1 -> 10. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
67 %#.0f 1234.56 -> 1235. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
68 %#.1f 1.4 -> 1.4 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
69 %#.2f 0.375 -> 0.38 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
70 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
71 -- if precision is omitted it defaults to 6 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
72 %f 0 -> 0.000000 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
73 %f 1230000 -> 1230000.000000 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
74 %f 1234567 -> 1234567.000000 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
75 %f 123.4567 -> 123.456700 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
76 %f 1.23456789 -> 1.234568 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
77 %f 0.00012 -> 0.000120 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
78 %f 0.000123 -> 0.000123 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
79 %f 0.00012345 -> 0.000123 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
80 %f 0.000001 -> 0.000001 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
81 %f 0.0000005001 -> 0.000001 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
82 %f 0.0000004999 -> 0.000000 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
83 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
84 -- 'e' code formatting with explicit precision (>= 0). Output should |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
85 -- always have exactly the number of places after the point that were |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
86 -- requested. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
87 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
88 -- zeros |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
89 %.0e 0 -> 0e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
90 %.1e 0 -> 0.0e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
91 %.2e 0 -> 0.00e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
92 %.10e 0 -> 0.0000000000e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
93 %.50e 0 -> 0.00000000000000000000000000000000000000000000000000e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
94 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
95 -- precision 0. no decimal point in the output |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
96 %.0e 0.01 -> 1e-02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
97 %.0e 0.1 -> 1e-01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
98 %.0e 1 -> 1e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
99 %.0e 10 -> 1e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
100 %.0e 100 -> 1e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
101 %.0e 0.012 -> 1e-02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
102 %.0e 0.12 -> 1e-01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
103 %.0e 1.2 -> 1e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
104 %.0e 12 -> 1e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
105 %.0e 120 -> 1e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
106 %.0e 123.456 -> 1e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
107 %.0e 0.000123456 -> 1e-04 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
108 %.0e 123456000 -> 1e+08 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
109 %.0e 0.5 -> 5e-01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
110 %.0e 1.4 -> 1e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
111 %.0e 1.5 -> 2e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
112 %.0e 1.6 -> 2e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
113 %.0e 2.4999999 -> 2e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
114 %.0e 2.5 -> 2e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
115 %.0e 2.5000001 -> 3e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
116 %.0e 3.499999999999 -> 3e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
117 %.0e 3.5 -> 4e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
118 %.0e 4.5 -> 4e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
119 %.0e 5.5 -> 6e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
120 %.0e 6.5 -> 6e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
121 %.0e 7.5 -> 8e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
122 %.0e 8.5 -> 8e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
123 %.0e 9.4999 -> 9e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
124 %.0e 9.5 -> 1e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
125 %.0e 10.5 -> 1e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
126 %.0e 14.999 -> 1e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
127 %.0e 15 -> 2e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
128 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
129 -- precision 1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
130 %.1e 0.0001 -> 1.0e-04 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
131 %.1e 0.001 -> 1.0e-03 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
132 %.1e 0.01 -> 1.0e-02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
133 %.1e 0.1 -> 1.0e-01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
134 %.1e 1 -> 1.0e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
135 %.1e 10 -> 1.0e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
136 %.1e 100 -> 1.0e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
137 %.1e 120 -> 1.2e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
138 %.1e 123 -> 1.2e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
139 %.1e 123.4 -> 1.2e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
140 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
141 -- precision 2 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
142 %.2e 0.00013 -> 1.30e-04 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
143 %.2e 0.000135 -> 1.35e-04 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
144 %.2e 0.0001357 -> 1.36e-04 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
145 %.2e 0.0001 -> 1.00e-04 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
146 %.2e 0.001 -> 1.00e-03 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
147 %.2e 0.01 -> 1.00e-02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
148 %.2e 0.1 -> 1.00e-01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
149 %.2e 1 -> 1.00e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
150 %.2e 10 -> 1.00e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
151 %.2e 100 -> 1.00e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
152 %.2e 1000 -> 1.00e+03 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
153 %.2e 1500 -> 1.50e+03 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
154 %.2e 1590 -> 1.59e+03 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
155 %.2e 1598 -> 1.60e+03 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
156 %.2e 1598.7 -> 1.60e+03 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
157 %.2e 1598.76 -> 1.60e+03 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
158 %.2e 9999 -> 1.00e+04 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
159 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
160 -- omitted precision defaults to 6 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
161 %e 0 -> 0.000000e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
162 %e 165 -> 1.650000e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
163 %e 1234567 -> 1.234567e+06 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
164 %e 12345678 -> 1.234568e+07 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
165 %e 1.1 -> 1.100000e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
166 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
167 -- alternate form always contains a decimal point. This only makes |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
168 -- a difference when precision is 0. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
169 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
170 %#.0e 0.01 -> 1.e-02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
171 %#.0e 0.1 -> 1.e-01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
172 %#.0e 1 -> 1.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
173 %#.0e 10 -> 1.e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
174 %#.0e 100 -> 1.e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
175 %#.0e 0.012 -> 1.e-02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
176 %#.0e 0.12 -> 1.e-01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
177 %#.0e 1.2 -> 1.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
178 %#.0e 12 -> 1.e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
179 %#.0e 120 -> 1.e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
180 %#.0e 123.456 -> 1.e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
181 %#.0e 0.000123456 -> 1.e-04 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
182 %#.0e 123456000 -> 1.e+08 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
183 %#.0e 0.5 -> 5.e-01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
184 %#.0e 1.4 -> 1.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
185 %#.0e 1.5 -> 2.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
186 %#.0e 1.6 -> 2.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
187 %#.0e 2.4999999 -> 2.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
188 %#.0e 2.5 -> 2.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
189 %#.0e 2.5000001 -> 3.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
190 %#.0e 3.499999999999 -> 3.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
191 %#.0e 3.5 -> 4.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
192 %#.0e 4.5 -> 4.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
193 %#.0e 5.5 -> 6.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
194 %#.0e 6.5 -> 6.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
195 %#.0e 7.5 -> 8.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
196 %#.0e 8.5 -> 8.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
197 %#.0e 9.4999 -> 9.e+00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
198 %#.0e 9.5 -> 1.e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
199 %#.0e 10.5 -> 1.e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
200 %#.0e 14.999 -> 1.e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
201 %#.0e 15 -> 2.e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
202 %#.1e 123.4 -> 1.2e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
203 %#.2e 0.0001357 -> 1.36e-04 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
204 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
205 -- 'g' code formatting. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
206 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
207 -- zeros |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
208 %.0g 0 -> 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
209 %.1g 0 -> 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
210 %.2g 0 -> 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
211 %.3g 0 -> 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
212 %.4g 0 -> 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
213 %.10g 0 -> 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
214 %.50g 0 -> 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
215 %.100g 0 -> 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
216 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
217 -- precision 0 doesn't make a lot of sense for the 'g' code (what does |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
218 -- it mean to have no significant digits?); in practice, it's interpreted |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
219 -- as identical to precision 1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
220 %.0g 1000 -> 1e+03 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
221 %.0g 100 -> 1e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
222 %.0g 10 -> 1e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
223 %.0g 1 -> 1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
224 %.0g 0.1 -> 0.1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
225 %.0g 0.01 -> 0.01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
226 %.0g 1e-3 -> 0.001 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
227 %.0g 1e-4 -> 0.0001 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
228 %.0g 1e-5 -> 1e-05 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
229 %.0g 1e-6 -> 1e-06 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
230 %.0g 12 -> 1e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
231 %.0g 120 -> 1e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
232 %.0g 1.2 -> 1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
233 %.0g 0.12 -> 0.1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
234 %.0g 0.012 -> 0.01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
235 %.0g 0.0012 -> 0.001 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
236 %.0g 0.00012 -> 0.0001 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
237 %.0g 0.000012 -> 1e-05 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
238 %.0g 0.0000012 -> 1e-06 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
239 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
240 -- precision 1 identical to precision 0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
241 %.1g 1000 -> 1e+03 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
242 %.1g 100 -> 1e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
243 %.1g 10 -> 1e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
244 %.1g 1 -> 1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
245 %.1g 0.1 -> 0.1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
246 %.1g 0.01 -> 0.01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
247 %.1g 1e-3 -> 0.001 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
248 %.1g 1e-4 -> 0.0001 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
249 %.1g 1e-5 -> 1e-05 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
250 %.1g 1e-6 -> 1e-06 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
251 %.1g 12 -> 1e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
252 %.1g 120 -> 1e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
253 %.1g 1.2 -> 1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
254 %.1g 0.12 -> 0.1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
255 %.1g 0.012 -> 0.01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
256 %.1g 0.0012 -> 0.001 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
257 %.1g 0.00012 -> 0.0001 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
258 %.1g 0.000012 -> 1e-05 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
259 %.1g 0.0000012 -> 1e-06 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
260 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
261 -- precision 2 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
262 %.2g 1000 -> 1e+03 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
263 %.2g 100 -> 1e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
264 %.2g 10 -> 10 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
265 %.2g 1 -> 1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
266 %.2g 0.1 -> 0.1 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
267 %.2g 0.01 -> 0.01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
268 %.2g 0.001 -> 0.001 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
269 %.2g 1e-4 -> 0.0001 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
270 %.2g 1e-5 -> 1e-05 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
271 %.2g 1e-6 -> 1e-06 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
272 %.2g 1234 -> 1.2e+03 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
273 %.2g 123 -> 1.2e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
274 %.2g 12.3 -> 12 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
275 %.2g 1.23 -> 1.2 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
276 %.2g 0.123 -> 0.12 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
277 %.2g 0.0123 -> 0.012 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
278 %.2g 0.00123 -> 0.0012 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
279 %.2g 0.000123 -> 0.00012 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
280 %.2g 0.0000123 -> 1.2e-05 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
281 |
|
65025
ef168688af0a
Add testcases from bug report #9980.
Mark Dickinson <dickinsm@gmail.com>
parents:
63750
diff
changeset
|
282 -- bad cases from http://bugs.python.org/issue9980 |
|
ef168688af0a
Add testcases from bug report #9980.
Mark Dickinson <dickinsm@gmail.com>
parents:
63750
diff
changeset
|
283 %.12g 38210.0 -> 38210 |
|
ef168688af0a
Add testcases from bug report #9980.
Mark Dickinson <dickinsm@gmail.com>
parents:
63750
diff
changeset
|
284 %.12g 37210.0 -> 37210 |
|
ef168688af0a
Add testcases from bug report #9980.
Mark Dickinson <dickinsm@gmail.com>
parents:
63750
diff
changeset
|
285 %.12g 36210.0 -> 36210 |
|
ef168688af0a
Add testcases from bug report #9980.
Mark Dickinson <dickinsm@gmail.com>
parents:
63750
diff
changeset
|
286 |
|
53185
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
287 -- alternate g formatting: always include decimal point and |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
288 -- exactly <precision> significant digits. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
289 %#.0g 0 -> 0. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
290 %#.1g 0 -> 0. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
291 %#.2g 0 -> 0.0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
292 %#.3g 0 -> 0.00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
293 %#.4g 0 -> 0.000 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
294 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
295 %#.0g 0.2 -> 0.2 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
296 %#.1g 0.2 -> 0.2 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
297 %#.2g 0.2 -> 0.20 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
298 %#.3g 0.2 -> 0.200 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
299 %#.4g 0.2 -> 0.2000 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
300 %#.10g 0.2 -> 0.2000000000 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
301 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
302 %#.0g 2 -> 2. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
303 %#.1g 2 -> 2. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
304 %#.2g 2 -> 2.0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
305 %#.3g 2 -> 2.00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
306 %#.4g 2 -> 2.000 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
307 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
308 %#.0g 20 -> 2.e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
309 %#.1g 20 -> 2.e+01 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
310 %#.2g 20 -> 20. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
311 %#.3g 20 -> 20.0 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
312 %#.4g 20 -> 20.00 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
313 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
314 %#.0g 234.56 -> 2.e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
315 %#.1g 234.56 -> 2.e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
316 %#.2g 234.56 -> 2.3e+02 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
317 %#.3g 234.56 -> 235. |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
318 %#.4g 234.56 -> 234.6 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
319 %#.5g 234.56 -> 234.56 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
320 %#.6g 234.56 -> 234.560 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
321 |
|
63750
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
322 -- repr formatting. Result always includes decimal point and at |
|
53185
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
323 -- least one digit after the point, or an exponent. |
|
63750
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
324 %r 0 -> 0.0 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
325 %r 1 -> 1.0 |
|
53185
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
326 |
|
63750
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
327 %r 0.01 -> 0.01 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
328 %r 0.02 -> 0.02 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
329 %r 0.03 -> 0.03 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
330 %r 0.04 -> 0.04 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
331 %r 0.05 -> 0.05 |
|
53185
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
332 |
|
63750
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
333 -- values >= 1e16 get an exponent |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
334 %r 10 -> 10.0 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
335 %r 100 -> 100.0 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
336 %r 1e15 -> 1000000000000000.0 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
337 %r 9.999e15 -> 9999000000000000.0 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
338 %r 9999999999999998 -> 9999999999999998.0 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
339 %r 9999999999999999 -> 1e+16 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
340 %r 1e16 -> 1e+16 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
341 %r 1e17 -> 1e+17 |
|
53185
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
342 |
|
97ae7a709c1d
Issue #1580: use short float repr where possible.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff
changeset
|
343 -- as do values < 1e-4 |
|
63750
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
344 %r 1e-3 -> 0.001 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
345 %r 1.001e-4 -> 0.0001001 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
346 %r 1.0000000000000001e-4 -> 0.0001 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
347 %r 1.000000000000001e-4 -> 0.0001000000000000001 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
348 %r 1.00000000001e-4 -> 0.000100000000001 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
349 %r 1.0000000001e-4 -> 0.00010000000001 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
350 %r 1e-4 -> 0.0001 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
351 %r 0.99999999999999999e-4 -> 0.0001 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
352 %r 0.9999999999999999e-4 -> 9.999999999999999e-05 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
353 %r 0.999999999999e-4 -> 9.99999999999e-05 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
354 %r 0.999e-4 -> 9.99e-05 |
|
eafe07d40eb7
Issue #9337: Make float.__str__ identical to float.__repr__.
Mark Dickinson <dickinsm@gmail.com>
parents:
53642
diff
changeset
|
355 %r 1e-5 -> 1e-05 |
