annotate Lib/test/formatfloat_testcases.txt @ 79675:c0a2294de787 2.7

Issue #16199: Backport 2to3 typo fix from 3.2.
author Chris Jerdonek <chris.jerdonek@gmail.com>
date Thu, 11 Oct 2012 16:15:46 -0700
parents 930aeded900d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
1 -- 'f' code formatting, with explicit precision (>= 0). Output always
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
2 -- has the given number of places after the point; zeros are added if
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
3 -- necessary to make this true.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
4
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
5 -- zeros
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
6 %.0f 0 -> 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
7 %.1f 0 -> 0.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
8 %.2f 0 -> 0.00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
9 %.3f 0 -> 0.000
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
10 %.50f 0 -> 0.00000000000000000000000000000000000000000000000000
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
11
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
12 -- precision 0; result should never include a .
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
13 %.0f 1.5 -> 2
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
14 %.0f 2.5 -> 2
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
15 %.0f 3.5 -> 4
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
16 %.0f 0.0 -> 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
17 %.0f 0.1 -> 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
18 %.0f 0.001 -> 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
19 %.0f 10.0 -> 10
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
20 %.0f 10.1 -> 10
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
21 %.0f 10.01 -> 10
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
22 %.0f 123.456 -> 123
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
23 %.0f 1234.56 -> 1235
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
24 %.0f 1e49 -> 9999999999999999464902769475481793196872414789632
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
25 %.0f 9.9999999999999987e+49 -> 99999999999999986860582406952576489172979654066176
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
26 %.0f 1e50 -> 100000000000000007629769841091887003294964970946560
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
27
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
28 -- precision 1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
29 %.1f 0.0001 -> 0.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
30 %.1f 0.001 -> 0.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
31 %.1f 0.01 -> 0.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
32 %.1f 0.04 -> 0.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
33 %.1f 0.06 -> 0.1
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
34 %.1f 0.25 -> 0.2
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
35 %.1f 0.75 -> 0.8
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
36 %.1f 1.4 -> 1.4
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
37 %.1f 1.5 -> 1.5
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
38 %.1f 10.0 -> 10.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
39 %.1f 1000.03 -> 1000.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
40 %.1f 1234.5678 -> 1234.6
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
41 %.1f 1234.7499 -> 1234.7
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
42 %.1f 1234.75 -> 1234.8
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
43
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
44 -- precision 2
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
45 %.2f 0.0001 -> 0.00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
46 %.2f 0.001 -> 0.00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
47 %.2f 0.004999 -> 0.00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
48 %.2f 0.005001 -> 0.01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
49 %.2f 0.01 -> 0.01
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
50 %.2f 0.125 -> 0.12
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
51 %.2f 0.375 -> 0.38
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
52 %.2f 1234500 -> 1234500.00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
53 %.2f 1234560 -> 1234560.00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
54 %.2f 1234567 -> 1234567.00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
55 %.2f 1234567.8 -> 1234567.80
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
56 %.2f 1234567.89 -> 1234567.89
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
57 %.2f 1234567.891 -> 1234567.89
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
58 %.2f 1234567.8912 -> 1234567.89
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
59
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
60 -- alternate form always includes a decimal point. This only
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
61 -- makes a difference when the precision is 0.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
62 %#.0f 0 -> 0.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
63 %#.1f 0 -> 0.0
54641
ea30aacb3181 Restored a test that was erroneously removed. See issue 6198.
Eric Smith <eric@trueblade.com>
parents: 54586
diff changeset
64 %#.0f 1.5 -> 2.
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
65 %#.0f 2.5 -> 2.
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
66 %#.0f 10.1 -> 10.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
67 %#.0f 1234.56 -> 1235.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
68 %#.1f 1.4 -> 1.4
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
69 %#.2f 0.375 -> 0.38
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
70
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
71 -- if precision is omitted it defaults to 6
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
72 %f 0 -> 0.000000
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
73 %f 1230000 -> 1230000.000000
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
74 %f 1234567 -> 1234567.000000
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
75 %f 123.4567 -> 123.456700
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
76 %f 1.23456789 -> 1.234568
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
77 %f 0.00012 -> 0.000120
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
78 %f 0.000123 -> 0.000123
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
79 %f 0.00012345 -> 0.000123
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
80 %f 0.000001 -> 0.000001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
81 %f 0.0000005001 -> 0.000001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
82 %f 0.0000004999 -> 0.000000
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
83
57503
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
84 -- nans and infinities
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
85 %f nan -> nan
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
86 %f inf -> inf
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
87 %f -infinity -> -inf
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
88 %F nan -> NAN
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
89 %F infinity -> INF
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
90 %F -inf -> -INF
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
91
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
92 -- 'e' code formatting with explicit precision (>= 0). Output should
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
93 -- always have exactly the number of places after the point that were
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
94 -- requested.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
95
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
96 -- zeros
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
97 %.0e 0 -> 0e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
98 %.1e 0 -> 0.0e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
99 %.2e 0 -> 0.00e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
100 %.10e 0 -> 0.0000000000e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
101 %.50e 0 -> 0.00000000000000000000000000000000000000000000000000e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
102
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
103 -- precision 0. no decimal point in the output
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
104 %.0e 0.01 -> 1e-02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
105 %.0e 0.1 -> 1e-01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
106 %.0e 1 -> 1e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
107 %.0e 10 -> 1e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
108 %.0e 100 -> 1e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
109 %.0e 0.012 -> 1e-02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
110 %.0e 0.12 -> 1e-01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
111 %.0e 1.2 -> 1e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
112 %.0e 12 -> 1e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
113 %.0e 120 -> 1e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
114 %.0e 123.456 -> 1e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
115 %.0e 0.000123456 -> 1e-04
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
116 %.0e 123456000 -> 1e+08
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
117 %.0e 0.5 -> 5e-01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
118 %.0e 1.4 -> 1e+00
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
119 %.0e 1.5 -> 2e+00
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
120 %.0e 1.6 -> 2e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
121 %.0e 2.4999999 -> 2e+00
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
122 %.0e 2.5 -> 2e+00
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
123 %.0e 2.5000001 -> 3e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
124 %.0e 3.499999999999 -> 3e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
125 %.0e 3.5 -> 4e+00
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
126 %.0e 4.5 -> 4e+00
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
127 %.0e 5.5 -> 6e+00
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
128 %.0e 6.5 -> 6e+00
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
129 %.0e 7.5 -> 8e+00
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
130 %.0e 8.5 -> 8e+00
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
131 %.0e 9.4999 -> 9e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
132 %.0e 9.5 -> 1e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
133 %.0e 10.5 -> 1e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
134 %.0e 14.999 -> 1e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
135 %.0e 15 -> 2e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
136
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
137 -- precision 1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
138 %.1e 0.0001 -> 1.0e-04
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
139 %.1e 0.001 -> 1.0e-03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
140 %.1e 0.01 -> 1.0e-02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
141 %.1e 0.1 -> 1.0e-01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
142 %.1e 1 -> 1.0e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
143 %.1e 10 -> 1.0e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
144 %.1e 100 -> 1.0e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
145 %.1e 120 -> 1.2e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
146 %.1e 123 -> 1.2e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
147 %.1e 123.4 -> 1.2e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
148
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
149 -- precision 2
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
150 %.2e 0.00013 -> 1.30e-04
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
151 %.2e 0.000135 -> 1.35e-04
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
152 %.2e 0.0001357 -> 1.36e-04
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
153 %.2e 0.0001 -> 1.00e-04
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
154 %.2e 0.001 -> 1.00e-03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
155 %.2e 0.01 -> 1.00e-02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
156 %.2e 0.1 -> 1.00e-01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
157 %.2e 1 -> 1.00e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
158 %.2e 10 -> 1.00e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
159 %.2e 100 -> 1.00e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
160 %.2e 1000 -> 1.00e+03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
161 %.2e 1500 -> 1.50e+03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
162 %.2e 1590 -> 1.59e+03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
163 %.2e 1598 -> 1.60e+03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
164 %.2e 1598.7 -> 1.60e+03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
165 %.2e 1598.76 -> 1.60e+03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
166 %.2e 9999 -> 1.00e+04
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
167
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
168 -- omitted precision defaults to 6
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
169 %e 0 -> 0.000000e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
170 %e 165 -> 1.650000e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
171 %e 1234567 -> 1.234567e+06
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
172 %e 12345678 -> 1.234568e+07
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
173 %e 1.1 -> 1.100000e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
174
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
175 -- alternate form always contains a decimal point. This only makes
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
176 -- a difference when precision is 0.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
177
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
178 %#.0e 0.01 -> 1.e-02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
179 %#.0e 0.1 -> 1.e-01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
180 %#.0e 1 -> 1.e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
181 %#.0e 10 -> 1.e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
182 %#.0e 100 -> 1.e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
183 %#.0e 0.012 -> 1.e-02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
184 %#.0e 0.12 -> 1.e-01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
185 %#.0e 1.2 -> 1.e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
186 %#.0e 12 -> 1.e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
187 %#.0e 120 -> 1.e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
188 %#.0e 123.456 -> 1.e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
189 %#.0e 0.000123456 -> 1.e-04
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
190 %#.0e 123456000 -> 1.e+08
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
191 %#.0e 0.5 -> 5.e-01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
192 %#.0e 1.4 -> 1.e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
193 %#.0e 1.5 -> 2.e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
194 %#.0e 1.6 -> 2.e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
195 %#.0e 2.4999999 -> 2.e+00
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
196 %#.0e 2.5 -> 2.e+00
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
197 %#.0e 2.5000001 -> 3.e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
198 %#.0e 3.499999999999 -> 3.e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
199 %#.0e 3.5 -> 4.e+00
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
200 %#.0e 4.5 -> 4.e+00
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
201 %#.0e 5.5 -> 6.e+00
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
202 %#.0e 6.5 -> 6.e+00
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
203 %#.0e 7.5 -> 8.e+00
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
204 %#.0e 8.5 -> 8.e+00
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
205 %#.0e 9.4999 -> 9.e+00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
206 %#.0e 9.5 -> 1.e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
207 %#.0e 10.5 -> 1.e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
208 %#.0e 14.999 -> 1.e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
209 %#.0e 15 -> 2.e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
210 %#.1e 123.4 -> 1.2e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
211 %#.2e 0.0001357 -> 1.36e-04
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
212
57503
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
213 -- nans and infinities
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
214 %e nan -> nan
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
215 %e inf -> inf
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
216 %e -infinity -> -inf
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
217 %E nan -> NAN
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
218 %E infinity -> INF
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
219 %E -inf -> -INF
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
220
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
221 -- 'g' code formatting.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
222
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
223 -- zeros
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
224 %.0g 0 -> 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
225 %.1g 0 -> 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
226 %.2g 0 -> 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
227 %.3g 0 -> 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
228 %.4g 0 -> 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
229 %.10g 0 -> 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
230 %.50g 0 -> 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
231 %.100g 0 -> 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
232
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
233 -- precision 0 doesn't make a lot of sense for the 'g' code (what does
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
234 -- it mean to have no significant digits?); in practice, it's interpreted
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
235 -- as identical to precision 1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
236 %.0g 1000 -> 1e+03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
237 %.0g 100 -> 1e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
238 %.0g 10 -> 1e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
239 %.0g 1 -> 1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
240 %.0g 0.1 -> 0.1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
241 %.0g 0.01 -> 0.01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
242 %.0g 1e-3 -> 0.001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
243 %.0g 1e-4 -> 0.0001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
244 %.0g 1e-5 -> 1e-05
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
245 %.0g 1e-6 -> 1e-06
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
246 %.0g 12 -> 1e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
247 %.0g 120 -> 1e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
248 %.0g 1.2 -> 1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
249 %.0g 0.12 -> 0.1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
250 %.0g 0.012 -> 0.01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
251 %.0g 0.0012 -> 0.001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
252 %.0g 0.00012 -> 0.0001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
253 %.0g 0.000012 -> 1e-05
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
254 %.0g 0.0000012 -> 1e-06
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
255
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
256 -- precision 1 identical to precision 0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
257 %.1g 1000 -> 1e+03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
258 %.1g 100 -> 1e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
259 %.1g 10 -> 1e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
260 %.1g 1 -> 1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
261 %.1g 0.1 -> 0.1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
262 %.1g 0.01 -> 0.01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
263 %.1g 1e-3 -> 0.001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
264 %.1g 1e-4 -> 0.0001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
265 %.1g 1e-5 -> 1e-05
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
266 %.1g 1e-6 -> 1e-06
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
267 %.1g 12 -> 1e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
268 %.1g 120 -> 1e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
269 %.1g 1.2 -> 1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
270 %.1g 0.12 -> 0.1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
271 %.1g 0.012 -> 0.01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
272 %.1g 0.0012 -> 0.001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
273 %.1g 0.00012 -> 0.0001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
274 %.1g 0.000012 -> 1e-05
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
275 %.1g 0.0000012 -> 1e-06
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
276
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
277 -- precision 2
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
278 %.2g 1000 -> 1e+03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
279 %.2g 100 -> 1e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
280 %.2g 10 -> 10
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
281 %.2g 1 -> 1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
282 %.2g 0.1 -> 0.1
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
283 %.2g 0.01 -> 0.01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
284 %.2g 0.001 -> 0.001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
285 %.2g 1e-4 -> 0.0001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
286 %.2g 1e-5 -> 1e-05
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
287 %.2g 1e-6 -> 1e-06
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
288 %.2g 1234 -> 1.2e+03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
289 %.2g 123 -> 1.2e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
290 %.2g 12.3 -> 12
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
291 %.2g 1.23 -> 1.2
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
292 %.2g 0.123 -> 0.12
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
293 %.2g 0.0123 -> 0.012
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
294 %.2g 0.00123 -> 0.0012
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
295 %.2g 0.000123 -> 0.00012
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
296 %.2g 0.0000123 -> 1.2e-05
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
297
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
298 -- alternate g formatting: always include decimal point and
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
299 -- exactly <precision> significant digits.
57434
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
300 %#.0g 0 -> 0.
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
301 %#.1g 0 -> 0.
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
302 %#.2g 0 -> 0.0
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
303 %#.3g 0 -> 0.00
fbef5fccb0c8 Issue #7117: Update float formatting testcases to match those in py3k.
Mark Dickinson <dickinsm@gmail.com>
parents: 54641
diff changeset
304 %#.4g 0 -> 0.000
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
305
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
306 %#.0g 0.2 -> 0.2
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
307 %#.1g 0.2 -> 0.2
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
308 %#.2g 0.2 -> 0.20
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
309 %#.3g 0.2 -> 0.200
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
310 %#.4g 0.2 -> 0.2000
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
311 %#.10g 0.2 -> 0.2000000000
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
312
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
313 %#.0g 2 -> 2.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
314 %#.1g 2 -> 2.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
315 %#.2g 2 -> 2.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
316 %#.3g 2 -> 2.00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
317 %#.4g 2 -> 2.000
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
318
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
319 %#.0g 20 -> 2.e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
320 %#.1g 20 -> 2.e+01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
321 %#.2g 20 -> 20.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
322 %#.3g 20 -> 20.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
323 %#.4g 20 -> 20.00
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
324
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
325 %#.0g 234.56 -> 2.e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
326 %#.1g 234.56 -> 2.e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
327 %#.2g 234.56 -> 2.3e+02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
328 %#.3g 234.56 -> 235.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
329 %#.4g 234.56 -> 234.6
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
330 %#.5g 234.56 -> 234.56
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
331 %#.6g 234.56 -> 234.560
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
332
57503
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
333 -- nans and infinities
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
334 %g nan -> nan
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
335 %g inf -> inf
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
336 %g -infinity -> -inf
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
337 %G nan -> NAN
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
338 %G infinity -> INF
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
339 %G -inf -> -INF
930aeded900d Issue #3382: Make '%F' and float.__format__('F') convert results to upper case. Much of the patch came from Mark Dickinson.
Eric Smith <eric@trueblade.com>
parents: 57434
diff changeset
340
53619
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
341 -- for repr formatting see the separate test_short_repr test in
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
342 -- test_float.py. Not all platforms use short repr for floats.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
343
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
344 -- str formatting. Result always includes decimal point and at
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
345 -- least one digit after the point, or an exponent.
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
346 %s 0 -> 0.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
347 %s 1 -> 1.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
348
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
349 %s 0.01 -> 0.01
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
350 %s 0.02 -> 0.02
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
351 %s 0.03 -> 0.03
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
352 %s 0.04 -> 0.04
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
353 %s 0.05 -> 0.05
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
354
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
355 -- str truncates to 12 significant digits
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
356 %s 1.234123412341 -> 1.23412341234
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
357 %s 1.23412341234 -> 1.23412341234
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
358 %s 1.2341234123 -> 1.2341234123
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
359
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
360 -- values >= 1e11 get an exponent
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
361 %s 10 -> 10.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
362 %s 100 -> 100.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
363 %s 1e10 -> 10000000000.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
364 %s 9.999e10 -> 99990000000.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
365 %s 99999999999 -> 99999999999.0
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
366 %s 99999999999.9 -> 99999999999.9
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
367 %s 99999999999.99 -> 1e+11
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
368 %s 1e11 -> 1e+11
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
369 %s 1e12 -> 1e+12
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
370
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
371 -- as do values < 1e-4
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
372 %s 1e-3 -> 0.001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
373 %s 1.001e-4 -> 0.0001001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
374 %s 1.000000000001e-4 -> 0.0001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
375 %s 1.00000000001e-4 -> 0.000100000000001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
376 %s 1.0000000001e-4 -> 0.00010000000001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
377 %s 1e-4 -> 0.0001
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
378 %s 0.999999999999e-4 -> 9.99999999999e-05
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
379 %s 0.999e-4 -> 9.99e-05
5d9771d7cc46 Backport some of the float formatting tests from py3k.
Mark Dickinson <dickinsm@gmail.com>
parents:
diff changeset
380 %s 1e-5 -> 1e-05