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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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