blob: 539073d19d857733b36d383c9f9c0def0a65ea93 [file] [log] [blame]
Christian Heimesbd2e0c02007-12-10 22:27:18 +00001# These numbers are used to test floating point binary-to-decimal conversion.
2# They are based on the TCL test suite (tests/expr.test), which is based on
3# test data from:
4# Brigitte Verdonk, Annie Cuyt, Dennis Verschaeren, A precision and range
5# independent tool for testing floating-point arithmetic II: Conversions,
6# ACM Transactions on Mathematical Software 27:2 (March 2001), pp. 119-140.
7
80E0
9-0E0
101E0
1115E-1
12125E-2
131125E-3
1410625E-4
15103125E-5
161015625E-6
1710078125E-7
18100390625E-8
191001953125E-9
2010009765625E-10
21100048828125E-11
221000244140625E-12
2310001220703125E-13
24100006103515625E-14
251000030517578125E-15
2610000152587890625E-16
27+8E153
28-1E153
29+9E306
30-2E153
31+7E-304
32-3E-49
33+7E-303
34-6E-49
35+9E43
36-9E44
37+8E303
38-1E303
39+7E-287
40-2E-204
41+2E-205
42-9E-47
43+34E195
44-68E195
45+85E194
46-67E97
47+93E-234
48-19E-87
49+38E-87
50-38E-88
51-69E220
52+18E43
53-36E43
54+61E-99
55-43E-92
56+86E-92
57-51E-74
58+283E85
59-566E85
60+589E187
61-839E143
62-744E-234
63+930E-235
64-186E-234
65+604E175
66-302E175
67+755E174
68-151E175
69+662E-213
70-408E-74
71+510E-75
72+6782E55
73-2309E92
74+7963E34
75-3391E55
76+7903E-96
77-7611E-226
78+4907E-196
79-5547E-311
80+5311E241
81-5311E243
82+5311E242
83+9269E-45
84-8559E-289
85+8699E-276
86-8085E-64
87+74819E201
88-82081E41
89+51881E37
90-55061E157
91+77402E-215
92-33891E-92
93+38701E-215
94-82139E-76
95+75859E25
96+89509E140
97-57533E287
98+46073E-32
99-92146E-32
100+83771E-74
101-34796E-276
102+584169E229
103+164162E41
104-328324E41
105+209901E-11
106-419802E-11
107+940189E-112
108-892771E-213
109+757803E120
110-252601E120
111+252601E121
112-505202E120
113+970811E-264
114-654839E-60
115+289767E-178
116-579534E-178
117-8823691E130
118+9346704E229
119-1168338E229
120-6063369E-136
121+3865421E-225
122-5783893E-127
123+2572231E223
124-5144462E223
125+1817623E109
126+6431543E-97
127-5444097E-21
128+8076999E-121
129-9997649E-270
130+50609263E157
131+70589528E130
132-88236910E129
133+87575437E-310
134-23135572E-127
135+85900881E177
136-84863171E113
137+68761586E232
138-50464069E286
139+27869147E-248
140-55738294E-248
141+70176353E-53
142-80555086E-32
143-491080654E121
144+526250918E287
145-245540327E121
146-175150874E-310
147+350301748E-310
148-437877185E-311
149+458117166E52
150-916234332E52
151+229058583E52
152-525789935E98
153+282926897E-227
154-565853794E-227
155+667284113E-240
156-971212611E-126
157+9981396317E-182
158-5035231965E-156
159+8336960483E-153
160-8056371144E-155
161+6418488827E79
162-3981006983E252
163+7962013966E252
164-4713898551E261
165+8715380633E-58
166-9078555839E-109
167+9712126110E-127
168+42333842451E201
169-84667684902E201
170+23792120709E-315
171-78564021519E-227
172+71812054883E-188
173-30311163631E-116
174+71803914657E292
175+36314223356E-109
176+18157111678E-109
177-45392779195E-110
178+778380362293E218
179-685763015669E280
180+952918668151E70
181-548357443505E32
182+384865004907E-285
183-769730009814E-285
184+697015418417E-93
185-915654049301E-28
186+178548656339E169
187-742522891517E259
188+742522891517E258
189-357097312678E169
190-3113521449172E218
191+3891901811465E217
192-1556760724586E218
193+9997878507563E-195
194-7247563029154E-319
195+3623781514577E-319
196-3092446298323E-200
197+6363857920591E145
198-8233559360849E94
199+2689845954547E49
200-5379691909094E49
201+5560322501926E-301
202-7812878489261E-179
203+8439398533053E-256
204-2780161250963E-301
205-87605699161665E155
206-17521139832333E156
207-88218101363513E-170
208+38639244311627E-115
209+35593959807306E261
210-53390939710959E260
211+71187919614612E261
212-88984899518265E260
213+77003665618895E-73
214-15400733123779E-72
215+61602932495116E-72
216-30801466247558E-72
217+834735494917063E-300
218-589795149206434E-151
219+475603213226859E-42
220-294897574603217E-151
221+850813008001913E93
222-203449172043339E185
223+406898344086678E185
224-813796688173356E185
225+6045338514609393E244
226-5145963778954906E142
227+2572981889477453E142
228-6965949469487146E74
229+6182410494241627E-119
230-8510309498186985E-277
231+6647704637273331E-212
232-2215901545757777E-212
233+3771476185376383E276
234-3729901848043846E212
235+3771476185376383E277
236-9977830465649166E119
237+8439928496349319E-142
238-8204230082070882E-59
239+8853686434843997E-244
240-5553274272288559E-104
241+36149023611096162E144
242-36149023611096162E147
243+18074511805548081E146
244-18074511805548081E147
245+97338774138954421E-290
246-88133809804950961E-308
247+94080055902682397E-243
248-24691002732654881E-115
249+52306490527514614E49
250-26153245263757307E49
251+55188692254193604E165
252-68985865317742005E164
253+27176258005319167E-261
254-73169230107256116E-248
255+91461537634070145E-249
256-54352516010638334E-261
257+586144289638535878E280
258-601117006785295431E245
259+293072144819267939E280
260-953184713238516652E272
261+902042358290366539E-281
262-557035730189854663E-294
263+902042358290366539E-280
264-354944100507554393E-238
265+272104041512242479E199
266-816312124536727437E199
267+544208083024484958E199
268-792644927852378159E78
269-679406450132979175E-263
270+543525160106383340E-262
271+7400253695682920196E215
272-1850063423920730049E215
273+3700126847841460098E215
274-9250317119603650245E214
275+8396094300569779681E-252
276-3507665085003296281E-75
277+7015330170006592562E-75
278-7015330170006592562E-74
279+7185620434951919351E205
280-1360520207561212395E198
281+2178999185345151731E-184
282-8691089486201567102E-218
283+4345544743100783551E-218
284-4357998370690303462E-184
285+59825267349106892461E177
286-62259110684423957791E47
287+58380168477038565599E265
288-62259110684423957791E48
289-33584377202279118724E-252
290-57484963479615354808E205
291+71856204349519193510E204
292-14371240869903838702E205
293+36992084760177624177E-318
294-73984169520355248354E-318
295+99257763227713890244E-115
296-87336362425182547697E-280
297+7E289
298-3E153
299+6E153
300-5E243
301+7E-161
302-7E-172
303+8E-63
304-7E-113
305+8E126
306-4E126
307+5E125
308-1E126
309+8E-163
310-1E-163
311+2E-163
312-4E-163
313+51E195
314-37E46
315+74E46
316-56E289
317+69E-145
318-70E-162
319+56E-161
320-21E-303
321+34E-276
322-68E-276
323+85E-277
324-87E-274
325+829E102
326-623E100
327+723E-162
328-457E-102
329+914E-102
330-323E-135
331+151E176
332-302E176
333+921E90
334-604E176
335+823E-206
336-463E-114
337+348E-274
338+9968E100
339-6230E99
340+1246E100
341+6676E-296
342-8345E-297
343+1669E-296
344-3338E-296
345+3257E58
346-6514E58
347+2416E176
348+8085E-63
349-3234E-62
350+1617E-62
351-6468E-62
352+53418E111
353-60513E160
354+26709E111
355-99447E166
356+12549E48
357-25098E48
358+50196E48
359-62745E47
360+83771E-73
361-97451E-167
362+86637E-203
363-75569E-254
364+473806E83
365-947612E83
366+292369E76
367-584738E76
368+933587E-140
369-720919E-14
370+535001E-149
371-890521E-235
372+548057E81
373-706181E88
374+820997E106
375-320681E63
376+928609E-261
377-302276E-254
378+151138E-254
379+4691773E45
380-9383546E45
381+3059949E-243
382-6119898E-243
383+5356626E-213
384-4877378E-199
385+7716693E223
386-5452869E109
387+4590831E156
388-9181662E156
389-3714436E-261
390+4643045E-262
391-7428872E-261
392+52942146E130
393-27966061E145
394+26471073E130
395-55932122E145
396+95412548E-99
397-47706274E-99
398+23853137E-99
399-78493654E-301
400+65346417E29
401-51083099E167
402+89396333E264
403-84863171E114
404+59540836E-251
405-74426045E-252
406+14885209E-251
407-29770418E-251
408+982161308E122
409-245540327E122
410+491080654E122
411+525452622E-310
412-771837113E-134
413+820858081E-150
414-262726311E-310
415+923091487E209
416-653777767E273
417+842116236E-53
418-741111169E-202
419+839507247E-284
420-951487269E-264
421-9821613080E121
422+6677856011E-31
423-3573796826E-266
424+7147593652E-266
425-9981396317E-181
426+3268888835E272
427-2615111068E273
428+1307555534E273
429+2990671154E-190
430-1495335577E-190
431+5981342308E-190
432-7476677885E-191
433+82259684194E-202
434-93227267727E-49
435+41129842097E-202
436-47584241418E-314
437-79360293406E92
438+57332259349E225
439-57202326162E111
440+86860597053E-206
441-53827010643E-200
442+53587107423E-61
443+635007636765E200
444+508006109412E201
445-254003054706E201
446+561029718715E-72
447-897647549944E-71
448+112205943743E-71
449-873947086081E-236
450+809184709177E116
451-573112917422E81
452+286556458711E81
453+952805821491E-259
454-132189992873E-44
455-173696038493E-144
456+1831132757599E-107
457-9155663787995E-108
458+7324531030396E-107
459-9277338894969E-200
460+8188292423973E287
461-5672557437938E59
462+2836278718969E59
463-9995153153494E54
464+9224786422069E-291
465-3142213164987E-294
466+6284426329974E-294
467-8340483752889E-301
468+67039371486466E89
469-62150786615239E197
470+33519685743233E89
471-52563419496999E156
472+32599460466991E-65
473-41010988798007E-133
474+65198920933982E-65
475-82021977596014E-133
476+80527976643809E61
477-74712611505209E158
478+53390939710959E261
479-69277302659155E225
480+46202199371337E-72
481-23438635467783E-179
482+41921560615349E-67
483-92404398742674E-72
484+738545606647197E124
485-972708181182949E117
486-837992143580825E87
487+609610927149051E-255
488-475603213226859E-41
489+563002800671023E-177
490-951206426453718E-41
491+805416432656519E202
492-530658674694337E159
493+946574173863918E208
494-318329953318553E113
495-462021993713370E-73
496+369617594970696E-72
497+3666156212014994E233
498-1833078106007497E233
499+8301790508624232E174
500-1037723813578029E174
501+7297662880581139E-286
502-5106185698912191E-276
503+7487252720986826E-165
504-3743626360493413E-165
505+3773057430100257E230
506-7546114860200514E230
507+4321222892463822E58
508-7793560217139653E51
509+26525993941010681E112
510-53051987882021362E112
511+72844871414247907E77
512-88839359596763261E105
513+18718131802467065E-166
514-14974505441973652E-165
515+73429396004640239E106
516-58483921078398283E57
517+41391519190645203E165
518-82783038381290406E165
519+58767043776702677E-163
520-90506231831231999E-129
521+64409240769861689E-159
522-77305427432277771E-190
523+476592356619258326E273
524-953184713238516652E273
525+899810892172646163E283
526-929167076892018333E187
527+647761278967534239E-312
528-644290479820542942E-180
529+926145344610700019E-225
530-958507931896511964E-246
531+272104041512242479E200
532-792644927852378159E79
533+544208083024484958E200
534-929963218616126365E290
535+305574339166810102E-219
536-152787169583405051E-219
537+611148678333620204E-219
538-763935847917025255E-220
539+7439550220920798612E158
540-3719775110460399306E158
541+9299437776150998265E157
542-7120190517612959703E120
543+3507665085003296281E-73
544-7015330170006592562E-73
545-6684428762278255956E-294
546-1088416166048969916E200
547-8707329328391759328E200
548+4439021781608558002E-65
549-8878043563217116004E-65
550+2219510890804279001E-65
551+33051223951904955802E55
552-56961524140903677624E120
553+71201905176129597030E119
554+14030660340013185124E-73
555-17538325425016481405E-74
556+67536228609141569109E-133
557-35620497849450218807E-306
558+66550376797582521751E-126
559-71240995698900437614E-306
560+3E24
561-6E24
562+6E26
563-7E25
564+1E-14
565-2E-14
566+4E-14
567-8E-14
568+5E26
569-8E27
570+1E27
571-4E27
572+9E-13
573-7E-20
574+56E25
575-70E24
576+51E26
577+71E-17
578-31E-5
579+62E-5
580-94E-8
581+67E27
582-81E24
583+54E23
584-54E25
585+63E-22
586-63E-23
587+43E-4
588-86E-4
589+942E26
590-471E25
591+803E24
592-471E26
593-409E-21
594+818E-21
595-867E-8
596+538E27
597-857E24
598+269E27
599-403E26
600+959E-7
601-959E-6
602+373E-27
603-746E-27
604+4069E24
605-4069E23
606-8138E24
607+8294E-15
608-4147E-14
609+4147E-15
610-8294E-14
611+538E27
612-2690E26
613+269E27
614-2152E27
615+1721E-17
616-7979E-27
617+6884E-17
618-8605E-18
619+82854E27
620-55684E24
621+27842E24
622-48959E25
623+81921E-17
624-76207E-8
625+4147E-15
626-41470E-16
627+89309E24
628+75859E26
629-75859E25
630+14257E-23
631-28514E-23
632+57028E-23
633-71285E-24
634+344863E27
635-951735E27
636+200677E23
637-401354E24
638+839604E-11
639-209901E-11
640+419802E-11
641-537734E-24
642+910308E26
643-227577E26
644+455154E26
645-531013E25
646+963019E-21
647-519827E-13
648+623402E-27
649-311701E-27
650+9613651E26
651-9191316E23
652+4595658E23
653-2297829E23
654-1679208E-11
655+3379223E27
656-6758446E27
657+5444097E-21
658-8399969E-27
659+8366487E-16
660-8366487E-15
661+65060671E25
662+65212389E23
663+55544957E-13
664-51040905E-20
665+99585767E-22
666-99585767E-23
667+40978393E26
668-67488159E24
669+69005339E23
670-81956786E26
671-87105552E-21
672+10888194E-21
673-21776388E-21
674+635806667E27
675-670026614E25
676+335013307E26
677-335013307E25
678+371790617E-24
679-371790617E-25
680+743581234E-24
681-743581234E-25
682+202464477E24
683-404928954E24
684+997853758E27
685-997853758E26
686+405498418E-17
687-582579084E-14
688+608247627E-18
689-291289542E-14
690-9537100005E26
691+6358066670E27
692-1271613334E27
693+5229646999E-16
694+5229646999E-17
695+4429943614E24
696-8859887228E24
697+2214971807E24
698-4176887093E26
699+4003495257E-20
700-4361901637E-23
701+8723803274E-23
702-8006990514E-20
703+72835110098E27
704-36417555049E27
705+84279630104E25
706-84279630104E24
707+21206176437E-27
708-66461566917E-22
709+64808355539E-16
710-84932679673E-19
711+65205430094E26
712-68384463429E25
713+32602715047E26
714-62662203426E27
715+58784444678E-18
716-50980203373E-21
717+29392222339E-18
718-75529940323E-27
719-937495906299E26
720+842642485799E-20
721-387824150699E-23
722+924948814726E-27
723-775648301398E-23
724+547075707432E25
725+683844634290E24
726-136768926858E25
727+509802033730E-22
728+101960406746E-21
729-815683253968E-21
730+7344124123524E24
731-9180155154405E23
732+6479463327323E27
733-1836031030881E24
734+4337269293039E-19
735-4599163554373E-23
736+9198327108746E-23
737+4812803938347E27
738-8412030890011E23
739+9625607876694E27
740-4739968828249E24
741+9697183891673E-23
742-7368108517543E-20
743+51461358161422E25
744-77192037242133E26
745+77192037242133E25
746-51461358161422E27
747+43999661561541E-21
748-87999323123082E-21
749+48374886826137E-26
750-57684246567111E-23
751+87192805957686E23
752-75108713005913E24
753+64233110587487E27
754-77577471133384E-23
755+48485919458365E-24
756-56908598265713E-26
757+589722294620133E23
758+652835804449289E-22
759-656415363936202E-23
760+579336749585745E-25
761-381292764980839E-26
762+965265859649698E23
763-848925235434882E27
764+536177612222491E23
765-424462617717441E27
766+276009279888989E-27
767-608927158043691E-26
768+552018559777978E-27
769-425678377667758E-22
770+8013702726927119E26
771+8862627962362001E27
772-5068007907757162E26
773-7379714799828406E-23
774+4114538064016107E-27
775-3689857399914203E-23
776+5575954851815478E23
777+3395700941739528E27
778+4115535777581961E-23
779-8231071555163922E-23
780+6550246696190871E-26
781-68083046403986701E27
782+43566388595783643E27
783-87132777191567286E27
784+59644881059342141E25
785-83852770718576667E23
786+99482967418206961E-25
787-99482967418206961E-26
788+87446669969994614E-27
789-43723334984997307E-27
790+5E24
791-8E25
792+1E25
793-4E25
794+2E-5
795-5E-6
796+4E-5
797-3E-20
798+3E27
799-9E26
800+7E25
801-6E27
802+2E-21
803-5E-22
804-4E-21
805+87E25
806-97E24
807+82E-24
808-41E-24
809+76E-23
810+83E25
811-50E27
812+25E27
813-99E27
814+97E-10
815-57E-20
816+997E23
817+776E24
818-388E24
819+521E-10
820-506E-26
821+739E-10
822-867E-7
823-415E24
824+332E25
825-664E25
826+291E-13
827-982E-8
828+582E-13
829-491E-8
830+4574E26
831-8609E26
832+2287E26
833-4818E24
834+6529E-8
835-8151E-21
836+1557E-12
837-2573E-18
838+4929E-16
839-3053E-22
840+9858E-16
841-7767E-11
842+54339E26
843-62409E25
844+32819E27
845-89849E27
846+63876E-20
847-15969E-20
848+31938E-20
849-79845E-21
850+89306E27
851-25487E24
852+79889E24
853-97379E26
854+81002E-8
855-43149E-25
856+40501E-8
857-60318E-10
858-648299E27
859+780649E24
860+720919E-14
861-629703E-11
862+557913E24
863-847899E23
864+565445E27
865-736531E24
866+680013E-19
867-529981E-10
868+382923E-23
869-633614E-18
870+2165479E27
871-8661916E27
872+4330958E27
873-9391993E22
874-5767352E-14
875+7209190E-15
876-1441838E-14
877+8478990E22
878+1473062E24
879+8366487E-14
880-8399969E-25
881+9366737E-12
882-9406141E-13
883+65970979E24
884-65060671E26
885+54923002E27
886-63846927E25
887+99585767E-21
888+67488159E25
889-69005339E24
890+81956786E27
891-40978393E27
892+77505754E-12
893-38752877E-12
894+82772981E-15
895-95593517E-25
896+200036989E25
897-772686455E27
898+859139907E23
899-400073978E25
900+569014327E-14
901-794263862E-15
902+397131931E-15
903-380398957E-16
904+567366773E27
905-337440795E24
906+134976318E25
907-269952636E25
908+932080597E-20
909-331091924E-15
910-413864905E-16
911+8539246247E26
912-5859139791E26
913+6105010149E24
914-3090745820E27
915+3470877773E-20
916-6136309089E-27
917+8917758713E-19
918-6941755546E-20
919+9194900535E25
920-1838980107E26
921+7355920428E26
922-3677960214E26
923+8473634343E-17
924-8870766274E-16
925+4435383137E-16
926-9598990129E-15
927+71563496764E26
928-89454370955E25
929+17890874191E26
930-35781748382E26
931+57973447842E-19
932-28986723921E-19
933+76822711313E-19
934-97699466874E-20
935+67748656762E27
936-19394840991E24
937+38789681982E24
938-33874328381E27
939+54323763886E-27
940-58987193887E-20
941+27161881943E-27
942-93042648033E-19
943+520831059055E27
944-768124264394E25
945+384062132197E25
946+765337749889E-25
947+794368912771E25
948-994162090146E23
949+781652779431E26
950+910077190046E-26
951-455038595023E-26
952+471897551096E-20
953-906698409911E-21
954+8854128003935E25
955-8146122716299E27
956+7083302403148E26
957-3541651201574E26
958+8394920649291E-25
959-7657975756753E-22
960+5473834002228E-20
961-6842292502785E-21
962-2109568884597E25
963+8438275538388E25
964-4219137769194E25
965+3200141789841E-25
966-8655689322607E-22
967+6400283579682E-25
968-8837719634493E-21
969+19428217075297E24
970-38856434150594E24
971+77712868301188E24
972-77192037242133E27
973+76579757567530E-23
974+15315951513506E-22
975-38289878783765E-23
976+49378033925202E25
977-50940527102367E24
978+98756067850404E25
979-99589397544892E26
980-56908598265713E-25
981+97470695699657E-22
982-35851901247343E-25
983+154384074484266E27
984-308768148968532E27
985+910990389005985E23
986+271742424169201E-27
987-543484848338402E-27
988+162192083357563E-26
989-869254552770081E-23
990+664831007626046E24
991-332415503813023E24
992+943701829041427E24
993-101881054204734E24
994+828027839666967E-27
995-280276135608777E-27
996+212839188833879E-21
997-113817196531426E-25
998+9711553197796883E27
999-2739849386524269E26
1000+5479698773048538E26
1001+6124568318523113E-25
1002-1139777988171071E-24
1003+6322612303128019E-27
1004-2955864564844617E-25
1005-9994029144998961E25
1006-2971238324022087E27
1007-1656055679333934E-27
1008-1445488709150234E-26
1009+55824717499885172E27
1010-69780896874856465E26
1011+84161538867545199E25
1012-27912358749942586E27
1013+24711112462926331E-25
1014-12645224606256038E-27
1015-12249136637046226E-25
1016+74874448287465757E27
1017-35642836832753303E24
1018-71285673665506606E24
1019+43723334984997307E-26
1020+10182419849537963E-24
1021-93501703572661982E-26
Mark Dickinson46672512010-01-12 23:09:26 +00001022
1023# A value that caused a crash in debug builds for Python >= 2.7, 3.1
1024# See http://bugs.python.org/issue7632
10252183167012312112312312.23538020374420446192e-370
1026
1027# Another value designed to test a corner case of Python's strtod code.
10280.99999999999999999999999999999999999999999e+23