1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
|
------------------------------------------------------------------------
-- ddBase.decTest -- base decDouble <--> string conversions --
-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --
------------------------------------------------------------------------
-- Please see the document "General Decimal Arithmetic Testcases" --
-- at http://www2.hursley.ibm.com/decimal for the description of --
-- these testcases. --
-- --
-- These testcases are experimental ('beta' versions), and they --
-- may contain errors. They are offered on an as-is basis. In --
-- particular, achieving the same results as the tests here is not --
-- a guarantee that an implementation complies with any Standard --
-- or specification. The tests are not exhaustive. --
-- --
-- Please send comments, suggestions, and corrections to the author: --
-- Mike Cowlishaw, IBM Fellow --
-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
-- mfc@uk.ibm.com --
------------------------------------------------------------------------
version: 2.59
-- This file tests base conversions from string to a decimal number
-- and back to a string (in Scientific form)
-- Note that unlike other operations the operand is subject to rounding
-- to conform to emax and precision settings (that is, numbers will
-- conform to rules and exponent will be in permitted range). The
-- 'left hand side', therefore, may have numbers that cannot be
-- represented in a decDouble. Some testcases go to the limit of the
-- next-wider format, and hence these testcases may also be used to
-- test narrowing and widening operations.
precision: 16
maxExponent: 384
minExponent: -383
extended: 1
clamp: 1
rounding: half_even
ddbas001 toSci 0 -> 0
ddbas002 toSci 1 -> 1
ddbas003 toSci 1.0 -> 1.0
ddbas004 toSci 1.00 -> 1.00
ddbas005 toSci 10 -> 10
ddbas006 toSci 1000 -> 1000
ddbas007 toSci 10.0 -> 10.0
ddbas008 toSci 10.1 -> 10.1
ddbas009 toSci 10.4 -> 10.4
ddbas010 toSci 10.5 -> 10.5
ddbas011 toSci 10.6 -> 10.6
ddbas012 toSci 10.9 -> 10.9
ddbas013 toSci 11.0 -> 11.0
ddbas014 toSci 1.234 -> 1.234
ddbas015 toSci 0.123 -> 0.123
ddbas016 toSci 0.012 -> 0.012
ddbas017 toSci -0 -> -0
ddbas018 toSci -0.0 -> -0.0
ddbas019 toSci -00.00 -> -0.00
ddbas021 toSci -1 -> -1
ddbas022 toSci -1.0 -> -1.0
ddbas023 toSci -0.1 -> -0.1
ddbas024 toSci -9.1 -> -9.1
ddbas025 toSci -9.11 -> -9.11
ddbas026 toSci -9.119 -> -9.119
ddbas027 toSci -9.999 -> -9.999
ddbas030 toSci '123456789.123456' -> '123456789.123456'
ddbas031 toSci '123456789.000000' -> '123456789.000000'
ddbas032 toSci '123456789123456' -> '123456789123456'
ddbas033 toSci '0.0000123456789' -> '0.0000123456789'
ddbas034 toSci '0.00000123456789' -> '0.00000123456789'
ddbas035 toSci '0.000000123456789' -> '1.23456789E-7'
ddbas036 toSci '0.0000000123456789' -> '1.23456789E-8'
ddbas037 toSci '0.123456789012344' -> '0.123456789012344'
ddbas038 toSci '0.123456789012345' -> '0.123456789012345'
-- test finite bounds (Negs of, then 0, Ntiny, Nmin, other, Nmax)
ddbsn001 toSci -9.999999999999999E+384 -> -9.999999999999999E+384
ddbsn002 toSci -1E-383 -> -1E-383
ddbsn003 toSci -1E-398 -> -1E-398 Subnormal
ddbsn004 toSci -0 -> -0
ddbsn005 toSci +0 -> 0
ddbsn006 toSci +1E-398 -> 1E-398 Subnormal
ddbsn007 toSci +1E-383 -> 1E-383
ddbsn008 toSci +9.999999999999999E+384 -> 9.999999999999999E+384
-- String [many more examples are implicitly tested elsewhere]
-- strings without E cannot generate E in result
ddbas040 toSci "12" -> '12'
ddbas041 toSci "-76" -> '-76'
ddbas042 toSci "12.76" -> '12.76'
ddbas043 toSci "+12.76" -> '12.76'
ddbas044 toSci "012.76" -> '12.76'
ddbas045 toSci "+0.003" -> '0.003'
ddbas046 toSci "17." -> '17'
ddbas047 toSci ".5" -> '0.5'
ddbas048 toSci "044" -> '44'
ddbas049 toSci "0044" -> '44'
ddbas050 toSci "0.0005" -> '0.0005'
ddbas051 toSci "00.00005" -> '0.00005'
ddbas052 toSci "0.000005" -> '0.000005'
ddbas053 toSci "0.0000050" -> '0.0000050'
ddbas054 toSci "0.0000005" -> '5E-7'
ddbas055 toSci "0.00000005" -> '5E-8'
ddbas056 toSci "12345678.543210" -> '12345678.543210'
ddbas057 toSci "2345678.543210" -> '2345678.543210'
ddbas058 toSci "345678.543210" -> '345678.543210'
ddbas059 toSci "0345678.54321" -> '345678.54321'
ddbas060 toSci "345678.5432" -> '345678.5432'
ddbas061 toSci "+345678.5432" -> '345678.5432'
ddbas062 toSci "+0345678.5432" -> '345678.5432'
ddbas063 toSci "+00345678.5432" -> '345678.5432'
ddbas064 toSci "-345678.5432" -> '-345678.5432'
ddbas065 toSci "-0345678.5432" -> '-345678.5432'
ddbas066 toSci "-00345678.5432" -> '-345678.5432'
-- examples
ddbas067 toSci "5E-6" -> '0.000005'
ddbas068 toSci "50E-7" -> '0.0000050'
ddbas069 toSci "5E-7" -> '5E-7'
-- [No exotics as no Unicode]
-- rounded with dots in all (including edge) places
ddbas071 toSci .1234567890123456123 -> 0.1234567890123456 Inexact Rounded
ddbas072 toSci 1.234567890123456123 -> 1.234567890123456 Inexact Rounded
ddbas073 toSci 12.34567890123456123 -> 12.34567890123456 Inexact Rounded
ddbas074 toSci 123.4567890123456123 -> 123.4567890123456 Inexact Rounded
ddbas075 toSci 1234.567890123456123 -> 1234.567890123456 Inexact Rounded
ddbas076 toSci 12345.67890123456123 -> 12345.67890123456 Inexact Rounded
ddbas077 toSci 123456.7890123456123 -> 123456.7890123456 Inexact Rounded
ddbas078 toSci 1234567.890123456123 -> 1234567.890123456 Inexact Rounded
ddbas079 toSci 12345678.90123456123 -> 12345678.90123456 Inexact Rounded
ddbas080 toSci 123456789.0123456123 -> 123456789.0123456 Inexact Rounded
ddbas081 toSci 1234567890.123456123 -> 1234567890.123456 Inexact Rounded
ddbas082 toSci 12345678901.23456123 -> 12345678901.23456 Inexact Rounded
ddbas083 toSci 123456789012.3456123 -> 123456789012.3456 Inexact Rounded
ddbas084 toSci 1234567890123.456123 -> 1234567890123.456 Inexact Rounded
ddbas085 toSci 12345678901234.56123 -> 12345678901234.56 Inexact Rounded
ddbas086 toSci 123456789012345.6123 -> 123456789012345.6 Inexact Rounded
ddbas087 toSci 1234567890123456.123 -> 1234567890123456 Inexact Rounded
ddbas088 toSci 12345678901234561.23 -> 1.234567890123456E+16 Inexact Rounded
ddbas089 toSci 123456789012345612.3 -> 1.234567890123456E+17 Inexact Rounded
ddbas090 toSci 1234567890123456123. -> 1.234567890123456E+18 Inexact Rounded
-- Numbers with E
ddbas130 toSci "0.000E-1" -> '0.0000'
ddbas131 toSci "0.000E-2" -> '0.00000'
ddbas132 toSci "0.000E-3" -> '0.000000'
ddbas133 toSci "0.000E-4" -> '0E-7'
ddbas134 toSci "0.00E-2" -> '0.0000'
ddbas135 toSci "0.00E-3" -> '0.00000'
ddbas136 toSci "0.00E-4" -> '0.000000'
ddbas137 toSci "0.00E-5" -> '0E-7'
ddbas138 toSci "+0E+9" -> '0E+9'
ddbas139 toSci "-0E+9" -> '-0E+9'
ddbas140 toSci "1E+9" -> '1E+9'
ddbas141 toSci "1e+09" -> '1E+9'
ddbas142 toSci "1E+90" -> '1E+90'
ddbas143 toSci "+1E+009" -> '1E+9'
ddbas144 toSci "0E+9" -> '0E+9'
ddbas145 toSci "1E+9" -> '1E+9'
ddbas146 toSci "1E+09" -> '1E+9'
ddbas147 toSci "1e+90" -> '1E+90'
ddbas148 toSci "1E+009" -> '1E+9'
ddbas149 toSci "000E+9" -> '0E+9'
ddbas150 toSci "1E9" -> '1E+9'
ddbas151 toSci "1e09" -> '1E+9'
ddbas152 toSci "1E90" -> '1E+90'
ddbas153 toSci "1E009" -> '1E+9'
ddbas154 toSci "0E9" -> '0E+9'
ddbas155 toSci "0.000e+0" -> '0.000'
ddbas156 toSci "0.000E-1" -> '0.0000'
ddbas157 toSci "4E+9" -> '4E+9'
ddbas158 toSci "44E+9" -> '4.4E+10'
ddbas159 toSci "0.73e-7" -> '7.3E-8'
ddbas160 toSci "00E+9" -> '0E+9'
ddbas161 toSci "00E-9" -> '0E-9'
ddbas162 toSci "10E+9" -> '1.0E+10'
ddbas163 toSci "10E+09" -> '1.0E+10'
ddbas164 toSci "10e+90" -> '1.0E+91'
ddbas165 toSci "10E+009" -> '1.0E+10'
ddbas166 toSci "100e+9" -> '1.00E+11'
ddbas167 toSci "100e+09" -> '1.00E+11'
ddbas168 toSci "100E+90" -> '1.00E+92'
ddbas169 toSci "100e+009" -> '1.00E+11'
ddbas170 toSci "1.265" -> '1.265'
ddbas171 toSci "1.265E-20" -> '1.265E-20'
ddbas172 toSci "1.265E-8" -> '1.265E-8'
ddbas173 toSci "1.265E-4" -> '0.0001265'
ddbas174 toSci "1.265E-3" -> '0.001265'
ddbas175 toSci "1.265E-2" -> '0.01265'
ddbas176 toSci "1.265E-1" -> '0.1265'
ddbas177 toSci "1.265E-0" -> '1.265'
ddbas178 toSci "1.265E+1" -> '12.65'
ddbas179 toSci "1.265E+2" -> '126.5'
ddbas180 toSci "1.265E+3" -> '1265'
ddbas181 toSci "1.265E+4" -> '1.265E+4'
ddbas182 toSci "1.265E+8" -> '1.265E+8'
ddbas183 toSci "1.265E+20" -> '1.265E+20'
ddbas190 toSci "12.65" -> '12.65'
ddbas191 toSci "12.65E-20" -> '1.265E-19'
ddbas192 toSci "12.65E-8" -> '1.265E-7'
ddbas193 toSci "12.65E-4" -> '0.001265'
ddbas194 toSci "12.65E-3" -> '0.01265'
ddbas195 toSci "12.65E-2" -> '0.1265'
ddbas196 toSci "12.65E-1" -> '1.265'
ddbas197 toSci "12.65E-0" -> '12.65'
ddbas198 toSci "12.65E+1" -> '126.5'
ddbas199 toSci "12.65E+2" -> '1265'
ddbas200 toSci "12.65E+3" -> '1.265E+4'
ddbas201 toSci "12.65E+4" -> '1.265E+5'
ddbas202 toSci "12.65E+8" -> '1.265E+9'
ddbas203 toSci "12.65E+20" -> '1.265E+21'
ddbas210 toSci "126.5" -> '126.5'
ddbas211 toSci "126.5E-20" -> '1.265E-18'
ddbas212 toSci "126.5E-8" -> '0.000001265'
ddbas213 toSci "126.5E-4" -> '0.01265'
ddbas214 toSci "126.5E-3" -> '0.1265'
ddbas215 toSci "126.5E-2" -> '1.265'
ddbas216 toSci "126.5E-1" -> '12.65'
ddbas217 toSci "126.5E-0" -> '126.5'
ddbas218 toSci "126.5E+1" -> '1265'
ddbas219 toSci "126.5E+2" -> '1.265E+4'
ddbas220 toSci "126.5E+3" -> '1.265E+5'
ddbas221 toSci "126.5E+4" -> '1.265E+6'
ddbas222 toSci "126.5E+8" -> '1.265E+10'
ddbas223 toSci "126.5E+20" -> '1.265E+22'
ddbas230 toSci "1265" -> '1265'
ddbas231 toSci "1265E-20" -> '1.265E-17'
ddbas232 toSci "1265E-8" -> '0.00001265'
ddbas233 toSci "1265E-4" -> '0.1265'
ddbas234 toSci "1265E-3" -> '1.265'
ddbas235 toSci "1265E-2" -> '12.65'
ddbas236 toSci "1265E-1" -> '126.5'
ddbas237 toSci "1265E-0" -> '1265'
ddbas238 toSci "1265E+1" -> '1.265E+4'
ddbas239 toSci "1265E+2" -> '1.265E+5'
ddbas240 toSci "1265E+3" -> '1.265E+6'
ddbas241 toSci "1265E+4" -> '1.265E+7'
ddbas242 toSci "1265E+8" -> '1.265E+11'
ddbas243 toSci "1265E+20" -> '1.265E+23'
ddbas244 toSci "1265E-9" -> '0.000001265'
ddbas245 toSci "1265E-10" -> '1.265E-7'
ddbas246 toSci "1265E-11" -> '1.265E-8'
ddbas247 toSci "1265E-12" -> '1.265E-9'
ddbas250 toSci "0.1265" -> '0.1265'
ddbas251 toSci "0.1265E-20" -> '1.265E-21'
ddbas252 toSci "0.1265E-8" -> '1.265E-9'
ddbas253 toSci "0.1265E-4" -> '0.00001265'
ddbas254 toSci "0.1265E-3" -> '0.0001265'
ddbas255 toSci "0.1265E-2" -> '0.001265'
ddbas256 toSci "0.1265E-1" -> '0.01265'
ddbas257 toSci "0.1265E-0" -> '0.1265'
ddbas258 toSci "0.1265E+1" -> '1.265'
ddbas259 toSci "0.1265E+2" -> '12.65'
ddbas260 toSci "0.1265E+3" -> '126.5'
ddbas261 toSci "0.1265E+4" -> '1265'
ddbas262 toSci "0.1265E+8" -> '1.265E+7'
ddbas263 toSci "0.1265E+20" -> '1.265E+19'
-- some more negative zeros [systematic tests below]
ddbas290 toSci "-0.000E-1" -> '-0.0000'
ddbas291 toSci "-0.000E-2" -> '-0.00000'
ddbas292 toSci "-0.000E-3" -> '-0.000000'
ddbas293 toSci "-0.000E-4" -> '-0E-7'
ddbas294 toSci "-0.00E-2" -> '-0.0000'
ddbas295 toSci "-0.00E-3" -> '-0.00000'
ddbas296 toSci "-0.0E-2" -> '-0.000'
ddbas297 toSci "-0.0E-3" -> '-0.0000'
ddbas298 toSci "-0E-2" -> '-0.00'
ddbas299 toSci "-0E-3" -> '-0.000'
-- Engineering notation tests
ddbas301 toSci 10e12 -> 1.0E+13
ddbas302 toEng 10e12 -> 10E+12
ddbas303 toSci 10e11 -> 1.0E+12
ddbas304 toEng 10e11 -> 1.0E+12
ddbas305 toSci 10e10 -> 1.0E+11
ddbas306 toEng 10e10 -> 100E+9
ddbas307 toSci 10e9 -> 1.0E+10
ddbas308 toEng 10e9 -> 10E+9
ddbas309 toSci 10e8 -> 1.0E+9
ddbas310 toEng 10e8 -> 1.0E+9
ddbas311 toSci 10e7 -> 1.0E+8
ddbas312 toEng 10e7 -> 100E+6
ddbas313 toSci 10e6 -> 1.0E+7
ddbas314 toEng 10e6 -> 10E+6
ddbas315 toSci 10e5 -> 1.0E+6
ddbas316 toEng 10e5 -> 1.0E+6
ddbas317 toSci 10e4 -> 1.0E+5
ddbas318 toEng 10e4 -> 100E+3
ddbas319 toSci 10e3 -> 1.0E+4
ddbas320 toEng 10e3 -> 10E+3
ddbas321 toSci 10e2 -> 1.0E+3
ddbas322 toEng 10e2 -> 1.0E+3
ddbas323 toSci 10e1 -> 1.0E+2
ddbas324 toEng 10e1 -> 100
ddbas325 toSci 10e0 -> 10
ddbas326 toEng 10e0 -> 10
ddbas327 toSci 10e-1 -> 1.0
ddbas328 toEng 10e-1 -> 1.0
ddbas329 toSci 10e-2 -> 0.10
ddbas330 toEng 10e-2 -> 0.10
ddbas331 toSci 10e-3 -> 0.010
ddbas332 toEng 10e-3 -> 0.010
ddbas333 toSci 10e-4 -> 0.0010
ddbas334 toEng 10e-4 -> 0.0010
ddbas335 toSci 10e-5 -> 0.00010
ddbas336 toEng 10e-5 -> 0.00010
ddbas337 toSci 10e-6 -> 0.000010
ddbas338 toEng 10e-6 -> 0.000010
ddbas339 toSci 10e-7 -> 0.0000010
ddbas340 toEng 10e-7 -> 0.0000010
ddbas341 toSci 10e-8 -> 1.0E-7
ddbas342 toEng 10e-8 -> 100E-9
ddbas343 toSci 10e-9 -> 1.0E-8
ddbas344 toEng 10e-9 -> 10E-9
ddbas345 toSci 10e-10 -> 1.0E-9
ddbas346 toEng 10e-10 -> 1.0E-9
ddbas347 toSci 10e-11 -> 1.0E-10
ddbas348 toEng 10e-11 -> 100E-12
ddbas349 toSci 10e-12 -> 1.0E-11
ddbas350 toEng 10e-12 -> 10E-12
ddbas351 toSci 10e-13 -> 1.0E-12
ddbas352 toEng 10e-13 -> 1.0E-12
ddbas361 toSci 7E12 -> 7E+12
ddbas362 toEng 7E12 -> 7E+12
ddbas363 toSci 7E11 -> 7E+11
ddbas364 toEng 7E11 -> 700E+9
ddbas365 toSci 7E10 -> 7E+10
ddbas366 toEng 7E10 -> 70E+9
ddbas367 toSci 7E9 -> 7E+9
ddbas368 toEng 7E9 -> 7E+9
ddbas369 toSci 7E8 -> 7E+8
ddbas370 toEng 7E8 -> 700E+6
ddbas371 toSci 7E7 -> 7E+7
ddbas372 toEng 7E7 -> 70E+6
ddbas373 toSci 7E6 -> 7E+6
ddbas374 toEng 7E6 -> 7E+6
ddbas375 toSci 7E5 -> 7E+5
ddbas376 toEng 7E5 -> 700E+3
ddbas377 toSci 7E4 -> 7E+4
ddbas378 toEng 7E4 -> 70E+3
ddbas379 toSci 7E3 -> 7E+3
ddbas380 toEng 7E3 -> 7E+3
ddbas381 toSci 7E2 -> 7E+2
ddbas382 toEng 7E2 -> 700
ddbas383 toSci 7E1 -> 7E+1
ddbas384 toEng 7E1 -> 70
ddbas385 toSci 7E0 -> 7
ddbas386 toEng 7E0 -> 7
ddbas387 toSci 7E-1 -> 0.7
ddbas388 toEng 7E-1 -> 0.7
ddbas389 toSci 7E-2 -> 0.07
ddbas390 toEng 7E-2 -> 0.07
ddbas391 toSci 7E-3 -> 0.007
ddbas392 toEng 7E-3 -> 0.007
ddbas393 toSci 7E-4 -> 0.0007
ddbas394 toEng 7E-4 -> 0.0007
ddbas395 toSci 7E-5 -> 0.00007
ddbas396 toEng 7E-5 -> 0.00007
ddbas397 toSci 7E-6 -> 0.000007
ddbas398 toEng 7E-6 -> 0.000007
ddbas399 toSci 7E-7 -> 7E-7
ddbas400 toEng 7E-7 -> 700E-9
ddbas401 toSci 7E-8 -> 7E-8
ddbas402 toEng 7E-8 -> 70E-9
ddbas403 toSci 7E-9 -> 7E-9
ddbas404 toEng 7E-9 -> 7E-9
ddbas405 toSci 7E-10 -> 7E-10
ddbas406 toEng 7E-10 -> 700E-12
ddbas407 toSci 7E-11 -> 7E-11
ddbas408 toEng 7E-11 -> 70E-12
ddbas409 toSci 7E-12 -> 7E-12
ddbas410 toEng 7E-12 -> 7E-12
ddbas411 toSci 7E-13 -> 7E-13
ddbas412 toEng 7E-13 -> 700E-15
-- Exacts remain exact up to precision ..
rounding: half_up
ddbas420 toSci 100 -> 100
ddbas421 toEng 100 -> 100
ddbas422 toSci 1000 -> 1000
ddbas423 toEng 1000 -> 1000
ddbas424 toSci 999.9 -> 999.9
ddbas425 toEng 999.9 -> 999.9
ddbas426 toSci 1000.0 -> 1000.0
ddbas427 toEng 1000.0 -> 1000.0
ddbas428 toSci 1000.1 -> 1000.1
ddbas429 toEng 1000.1 -> 1000.1
ddbas430 toSci 10000 -> 10000
ddbas431 toEng 10000 -> 10000
ddbas432 toSci 100000 -> 100000
ddbas433 toEng 100000 -> 100000
ddbas434 toSci 1000000 -> 1000000
ddbas435 toEng 1000000 -> 1000000
ddbas436 toSci 10000000 -> 10000000
ddbas437 toEng 10000000 -> 10000000
ddbas438 toSci 100000000 -> 100000000
ddbas439 toEng 1000000000000000 -> 1000000000000000
ddbas440 toSci 10000000000000000 -> 1.000000000000000E+16 Rounded
ddbas441 toEng 10000000000000000 -> 10.00000000000000E+15 Rounded
ddbas442 toSci 10000000000000001 -> 1.000000000000000E+16 Rounded Inexact
ddbas443 toEng 10000000000000001 -> 10.00000000000000E+15 Rounded Inexact
ddbas444 toSci 10000000000000003 -> 1.000000000000000E+16 Rounded Inexact
ddbas445 toEng 10000000000000003 -> 10.00000000000000E+15 Rounded Inexact
ddbas446 toSci 10000000000000005 -> 1.000000000000001E+16 Rounded Inexact
ddbas447 toEng 10000000000000005 -> 10.00000000000001E+15 Rounded Inexact
ddbas448 toSci 100000000000000050 -> 1.000000000000001E+17 Rounded Inexact
ddbas449 toEng 100000000000000050 -> 100.0000000000001E+15 Rounded Inexact
ddbas450 toSci 10000000000000009 -> 1.000000000000001E+16 Rounded Inexact
ddbas451 toEng 10000000000000009 -> 10.00000000000001E+15 Rounded Inexact
ddbas452 toSci 100000000000000000 -> 1.000000000000000E+17 Rounded
ddbas453 toEng 100000000000000000 -> 100.0000000000000E+15 Rounded
ddbas454 toSci 100000000000000003 -> 1.000000000000000E+17 Rounded Inexact
ddbas455 toEng 100000000000000003 -> 100.0000000000000E+15 Rounded Inexact
ddbas456 toSci 100000000000000005 -> 1.000000000000000E+17 Rounded Inexact
ddbas457 toEng 100000000000000005 -> 100.0000000000000E+15 Rounded Inexact
ddbas458 toSci 100000000000000009 -> 1.000000000000000E+17 Rounded Inexact
ddbas459 toEng 100000000000000009 -> 100.0000000000000E+15 Rounded Inexact
ddbas460 toSci 1000000000000000000 -> 1.000000000000000E+18 Rounded
ddbas461 toEng 1000000000000000000 -> 1.000000000000000E+18 Rounded
ddbas462 toSci 1000000000000000300 -> 1.000000000000000E+18 Rounded Inexact
ddbas463 toEng 1000000000000000300 -> 1.000000000000000E+18 Rounded Inexact
ddbas464 toSci 1000000000000000500 -> 1.000000000000001E+18 Rounded Inexact
ddbas465 toEng 1000000000000000500 -> 1.000000000000001E+18 Rounded Inexact
ddbas466 toSci 1000000000000000900 -> 1.000000000000001E+18 Rounded Inexact
ddbas467 toEng 1000000000000000900 -> 1.000000000000001E+18 Rounded Inexact
ddbas468 toSci 10000000000000000000 -> 1.000000000000000E+19 Rounded
ddbas469 toEng 10000000000000000000 -> 10.00000000000000E+18 Rounded
ddbas470 toSci 10000000000000003000 -> 1.000000000000000E+19 Rounded Inexact
ddbas471 toEng 10000000000000003000 -> 10.00000000000000E+18 Rounded Inexact
ddbas472 toSci 10000000000000005000 -> 1.000000000000001E+19 Rounded Inexact
ddbas473 toEng 10000000000000005000 -> 10.00000000000001E+18 Rounded Inexact
ddbas474 toSci 10000000000000009000 -> 1.000000000000001E+19 Rounded Inexact
ddbas475 toEng 10000000000000009000 -> 10.00000000000001E+18 Rounded Inexact
-- check rounding modes heeded
rounding: ceiling
ddbsr401 toSci 1.1111111111123450 -> 1.111111111112345 Rounded
ddbsr402 toSci 1.11111111111234549 -> 1.111111111112346 Rounded Inexact
ddbsr403 toSci 1.11111111111234550 -> 1.111111111112346 Rounded Inexact
ddbsr404 toSci 1.11111111111234551 -> 1.111111111112346 Rounded Inexact
rounding: up
ddbsr405 toSci 1.1111111111123450 -> 1.111111111112345 Rounded
ddbsr406 toSci 1.11111111111234549 -> 1.111111111112346 Rounded Inexact
ddbsr407 toSci 1.11111111111234550 -> 1.111111111112346 Rounded Inexact
ddbsr408 toSci 1.11111111111234551 -> 1.111111111112346 Rounded Inexact
rounding: floor
ddbsr410 toSci 1.1111111111123450 -> 1.111111111112345 Rounded
ddbsr411 toSci 1.11111111111234549 -> 1.111111111112345 Rounded Inexact
ddbsr412 toSci 1.11111111111234550 -> 1.111111111112345 Rounded Inexact
ddbsr413 toSci 1.11111111111234551 -> 1.111111111112345 Rounded Inexact
rounding: half_down
ddbsr415 toSci 1.1111111111123450 -> 1.111111111112345 Rounded
ddbsr416 toSci 1.11111111111234549 -> 1.111111111112345 Rounded Inexact
ddbsr417 toSci 1.11111111111234550 -> 1.111111111112345 Rounded Inexact
ddbsr418 toSci 1.11111111111234650 -> 1.111111111112346 Rounded Inexact
ddbsr419 toSci 1.11111111111234551 -> 1.111111111112346 Rounded Inexact
rounding: half_even
ddbsr421 toSci 1.1111111111123450 -> 1.111111111112345 Rounded
ddbsr422 toSci 1.11111111111234549 -> 1.111111111112345 Rounded Inexact
ddbsr423 toSci 1.11111111111234550 -> 1.111111111112346 Rounded Inexact
ddbsr424 toSci 1.11111111111234650 -> 1.111111111112346 Rounded Inexact
ddbsr425 toSci 1.11111111111234551 -> 1.111111111112346 Rounded Inexact
rounding: down
ddbsr426 toSci 1.1111111111123450 -> 1.111111111112345 Rounded
ddbsr427 toSci 1.11111111111234549 -> 1.111111111112345 Rounded Inexact
ddbsr428 toSci 1.11111111111234550 -> 1.111111111112345 Rounded Inexact
ddbsr429 toSci 1.11111111111234551 -> 1.111111111112345 Rounded Inexact
rounding: half_up
ddbsr431 toSci 1.1111111111123450 -> 1.111111111112345 Rounded
ddbsr432 toSci 1.11111111111234549 -> 1.111111111112345 Rounded Inexact
ddbsr433 toSci 1.11111111111234550 -> 1.111111111112346 Rounded Inexact
ddbsr434 toSci 1.11111111111234650 -> 1.111111111112347 Rounded Inexact
ddbsr435 toSci 1.11111111111234551 -> 1.111111111112346 Rounded Inexact
-- negatives
rounding: ceiling
ddbsr501 toSci -1.1111111111123450 -> -1.111111111112345 Rounded
ddbsr502 toSci -1.11111111111234549 -> -1.111111111112345 Rounded Inexact
ddbsr503 toSci -1.11111111111234550 -> -1.111111111112345 Rounded Inexact
ddbsr504 toSci -1.11111111111234551 -> -1.111111111112345 Rounded Inexact
rounding: up
ddbsr505 toSci -1.1111111111123450 -> -1.111111111112345 Rounded
ddbsr506 toSci -1.11111111111234549 -> -1.111111111112346 Rounded Inexact
ddbsr507 toSci -1.11111111111234550 -> -1.111111111112346 Rounded Inexact
ddbsr508 toSci -1.11111111111234551 -> -1.111111111112346 Rounded Inexact
rounding: floor
ddbsr510 toSci -1.1111111111123450 -> -1.111111111112345 Rounded
ddbsr511 toSci -1.11111111111234549 -> -1.111111111112346 Rounded Inexact
ddbsr512 toSci -1.11111111111234550 -> -1.111111111112346 Rounded Inexact
ddbsr513 toSci -1.11111111111234551 -> -1.111111111112346 Rounded Inexact
rounding: half_down
ddbsr515 toSci -1.1111111111123450 -> -1.111111111112345 Rounded
ddbsr516 toSci -1.11111111111234549 -> -1.111111111112345 Rounded Inexact
ddbsr517 toSci -1.11111111111234550 -> -1.111111111112345 Rounded Inexact
ddbsr518 toSci -1.11111111111234650 -> -1.111111111112346 Rounded Inexact
ddbsr519 toSci -1.11111111111234551 -> -1.111111111112346 Rounded Inexact
rounding: half_even
ddbsr521 toSci -1.1111111111123450 -> -1.111111111112345 Rounded
ddbsr522 toSci -1.11111111111234549 -> -1.111111111112345 Rounded Inexact
ddbsr523 toSci -1.11111111111234550 -> -1.111111111112346 Rounded Inexact
ddbsr524 toSci -1.11111111111234650 -> -1.111111111112346 Rounded Inexact
ddbsr525 toSci -1.11111111111234551 -> -1.111111111112346 Rounded Inexact
rounding: down
ddbsr526 toSci -1.1111111111123450 -> -1.111111111112345 Rounded
ddbsr527 toSci -1.11111111111234549 -> -1.111111111112345 Rounded Inexact
ddbsr528 toSci -1.11111111111234550 -> -1.111111111112345 Rounded Inexact
ddbsr529 toSci -1.11111111111234551 -> -1.111111111112345 Rounded Inexact
rounding: half_up
ddbsr531 toSci -1.1111111111123450 -> -1.111111111112345 Rounded
ddbsr532 toSci -1.11111111111234549 -> -1.111111111112345 Rounded Inexact
ddbsr533 toSci -1.11111111111234550 -> -1.111111111112346 Rounded Inexact
ddbsr534 toSci -1.11111111111234650 -> -1.111111111112347 Rounded Inexact
ddbsr535 toSci -1.11111111111234551 -> -1.111111111112346 Rounded Inexact
rounding: half_even
-- The 'baddies' tests from DiagBigDecimal, plus some new ones
ddbas500 toSci '1..2' -> NaN Conversion_syntax
ddbas501 toSci '.' -> NaN Conversion_syntax
ddbas502 toSci '..' -> NaN Conversion_syntax
ddbas503 toSci '++1' -> NaN Conversion_syntax
ddbas504 toSci '--1' -> NaN Conversion_syntax
ddbas505 toSci '-+1' -> NaN Conversion_syntax
ddbas506 toSci '+-1' -> NaN Conversion_syntax
ddbas507 toSci '12e' -> NaN Conversion_syntax
ddbas508 toSci '12e++' -> NaN Conversion_syntax
ddbas509 toSci '12f4' -> NaN Conversion_syntax
ddbas510 toSci ' +1' -> NaN Conversion_syntax
ddbas511 toSci '+ 1' -> NaN Conversion_syntax
ddbas512 toSci '12 ' -> NaN Conversion_syntax
ddbas513 toSci ' + 1' -> NaN Conversion_syntax
ddbas514 toSci ' - 1 ' -> NaN Conversion_syntax
ddbas515 toSci 'x' -> NaN Conversion_syntax
ddbas516 toSci '-1-' -> NaN Conversion_syntax
ddbas517 toSci '12-' -> NaN Conversion_syntax
ddbas518 toSci '3+' -> NaN Conversion_syntax
ddbas519 toSci '' -> NaN Conversion_syntax
ddbas520 toSci '1e-' -> NaN Conversion_syntax
ddbas521 toSci '7e99999a' -> NaN Conversion_syntax
ddbas522 toSci '7e123567890x' -> NaN Conversion_syntax
ddbas523 toSci '7e12356789012x' -> NaN Conversion_syntax
ddbas524 toSci '' -> NaN Conversion_syntax
ddbas525 toSci 'e100' -> NaN Conversion_syntax
ddbas526 toSci '\u0e5a' -> NaN Conversion_syntax
ddbas527 toSci '\u0b65' -> NaN Conversion_syntax
ddbas528 toSci '123,65' -> NaN Conversion_syntax
ddbas529 toSci '1.34.5' -> NaN Conversion_syntax
ddbas530 toSci '.123.5' -> NaN Conversion_syntax
ddbas531 toSci '01.35.' -> NaN Conversion_syntax
ddbas532 toSci '01.35-' -> NaN Conversion_syntax
ddbas533 toSci '0000..' -> NaN Conversion_syntax
ddbas534 toSci '.0000.' -> NaN Conversion_syntax
ddbas535 toSci '00..00' -> NaN Conversion_syntax
ddbas536 toSci '111e*123' -> NaN Conversion_syntax
ddbas537 toSci '111e123-' -> NaN Conversion_syntax
ddbas538 toSci '111e+12+' -> NaN Conversion_syntax
ddbas539 toSci '111e1-3-' -> NaN Conversion_syntax
ddbas540 toSci '111e1*23' -> NaN Conversion_syntax
ddbas541 toSci '111e1e+3' -> NaN Conversion_syntax
ddbas542 toSci '1e1.0' -> NaN Conversion_syntax
ddbas543 toSci '1e123e' -> NaN Conversion_syntax
ddbas544 toSci 'ten' -> NaN Conversion_syntax
ddbas545 toSci 'ONE' -> NaN Conversion_syntax
ddbas546 toSci '1e.1' -> NaN Conversion_syntax
ddbas547 toSci '1e1.' -> NaN Conversion_syntax
ddbas548 toSci '1ee' -> NaN Conversion_syntax
ddbas549 toSci 'e+1' -> NaN Conversion_syntax
ddbas550 toSci '1.23.4' -> NaN Conversion_syntax
ddbas551 toSci '1.2.1' -> NaN Conversion_syntax
ddbas552 toSci '1E+1.2' -> NaN Conversion_syntax
ddbas553 toSci '1E+1.2.3' -> NaN Conversion_syntax
ddbas554 toSci '1E++1' -> NaN Conversion_syntax
ddbas555 toSci '1E--1' -> NaN Conversion_syntax
ddbas556 toSci '1E+-1' -> NaN Conversion_syntax
ddbas557 toSci '1E-+1' -> NaN Conversion_syntax
ddbas558 toSci '1E''1' -> NaN Conversion_syntax
ddbas559 toSci "1E""1" -> NaN Conversion_syntax
ddbas560 toSci "1E""""" -> NaN Conversion_syntax
-- Near-specials
ddbas561 toSci "qNaN" -> NaN Conversion_syntax
ddbas562 toSci "NaNq" -> NaN Conversion_syntax
ddbas563 toSci "NaNs" -> NaN Conversion_syntax
ddbas564 toSci "Infi" -> NaN Conversion_syntax
ddbas565 toSci "Infin" -> NaN Conversion_syntax
ddbas566 toSci "Infini" -> NaN Conversion_syntax
ddbas567 toSci "Infinit" -> NaN Conversion_syntax
ddbas568 toSci "-Infinit" -> NaN Conversion_syntax
ddbas569 toSci "0Inf" -> NaN Conversion_syntax
ddbas570 toSci "9Inf" -> NaN Conversion_syntax
ddbas571 toSci "-0Inf" -> NaN Conversion_syntax
ddbas572 toSci "-9Inf" -> NaN Conversion_syntax
ddbas573 toSci "-sNa" -> NaN Conversion_syntax
ddbas574 toSci "xNaN" -> NaN Conversion_syntax
ddbas575 toSci "0sNaN" -> NaN Conversion_syntax
-- some baddies with dots and Es and dots and specials
ddbas576 toSci 'e+1' -> NaN Conversion_syntax
ddbas577 toSci '.e+1' -> NaN Conversion_syntax
ddbas578 toSci '+.e+1' -> NaN Conversion_syntax
ddbas579 toSci '-.e+' -> NaN Conversion_syntax
ddbas580 toSci '-.e' -> NaN Conversion_syntax
ddbas581 toSci 'E+1' -> NaN Conversion_syntax
ddbas582 toSci '.E+1' -> NaN Conversion_syntax
ddbas583 toSci '+.E+1' -> NaN Conversion_syntax
ddbas584 toSci '-.E+' -> NaN Conversion_syntax
ddbas585 toSci '-.E' -> NaN Conversion_syntax
ddbas586 toSci '.NaN' -> NaN Conversion_syntax
ddbas587 toSci '-.NaN' -> NaN Conversion_syntax
ddbas588 toSci '+.sNaN' -> NaN Conversion_syntax
ddbas589 toSci '+.Inf' -> NaN Conversion_syntax
ddbas590 toSci '.Infinity' -> NaN Conversion_syntax
-- Zeros
ddbas601 toSci 0.000000000 -> 0E-9
ddbas602 toSci 0.00000000 -> 0E-8
ddbas603 toSci 0.0000000 -> 0E-7
ddbas604 toSci 0.000000 -> 0.000000
ddbas605 toSci 0.00000 -> 0.00000
ddbas606 toSci 0.0000 -> 0.0000
ddbas607 toSci 0.000 -> 0.000
ddbas608 toSci 0.00 -> 0.00
ddbas609 toSci 0.0 -> 0.0
ddbas610 toSci .0 -> 0.0
ddbas611 toSci 0. -> 0
ddbas612 toSci -.0 -> -0.0
ddbas613 toSci -0. -> -0
ddbas614 toSci -0.0 -> -0.0
ddbas615 toSci -0.00 -> -0.00
ddbas616 toSci -0.000 -> -0.000
ddbas617 toSci -0.0000 -> -0.0000
ddbas618 toSci -0.00000 -> -0.00000
ddbas619 toSci -0.000000 -> -0.000000
ddbas620 toSci -0.0000000 -> -0E-7
ddbas621 toSci -0.00000000 -> -0E-8
ddbas622 toSci -0.000000000 -> -0E-9
ddbas630 toSci 0.00E+0 -> 0.00
ddbas631 toSci 0.00E+1 -> 0.0
ddbas632 toSci 0.00E+2 -> 0
ddbas633 toSci 0.00E+3 -> 0E+1
ddbas634 toSci 0.00E+4 -> 0E+2
ddbas635 toSci 0.00E+5 -> 0E+3
ddbas636 toSci 0.00E+6 -> 0E+4
ddbas637 toSci 0.00E+7 -> 0E+5
ddbas638 toSci 0.00E+8 -> 0E+6
ddbas639 toSci 0.00E+9 -> 0E+7
ddbas640 toSci 0.0E+0 -> 0.0
ddbas641 toSci 0.0E+1 -> 0
ddbas642 toSci 0.0E+2 -> 0E+1
ddbas643 toSci 0.0E+3 -> 0E+2
ddbas644 toSci 0.0E+4 -> 0E+3
ddbas645 toSci 0.0E+5 -> 0E+4
ddbas646 toSci 0.0E+6 -> 0E+5
ddbas647 toSci 0.0E+7 -> 0E+6
ddbas648 toSci 0.0E+8 -> 0E+7
ddbas649 toSci 0.0E+9 -> 0E+8
ddbas650 toSci 0E+0 -> 0
ddbas651 toSci 0E+1 -> 0E+1
ddbas652 toSci 0E+2 -> 0E+2
ddbas653 toSci 0E+3 -> 0E+3
ddbas654 toSci 0E+4 -> 0E+4
ddbas655 toSci 0E+5 -> 0E+5
ddbas656 toSci 0E+6 -> 0E+6
ddbas657 toSci 0E+7 -> 0E+7
ddbas658 toSci 0E+8 -> 0E+8
ddbas659 toSci 0E+9 -> 0E+9
ddbas660 toSci 0.0E-0 -> 0.0
ddbas661 toSci 0.0E-1 -> 0.00
ddbas662 toSci 0.0E-2 -> 0.000
ddbas663 toSci 0.0E-3 -> 0.0000
ddbas664 toSci 0.0E-4 -> 0.00000
ddbas665 toSci 0.0E-5 -> 0.000000
ddbas666 toSci 0.0E-6 -> 0E-7
ddbas667 toSci 0.0E-7 -> 0E-8
ddbas668 toSci 0.0E-8 -> 0E-9
ddbas669 toSci 0.0E-9 -> 0E-10
ddbas670 toSci 0.00E-0 -> 0.00
ddbas671 toSci 0.00E-1 -> 0.000
ddbas672 toSci 0.00E-2 -> 0.0000
ddbas673 toSci 0.00E-3 -> 0.00000
ddbas674 toSci 0.00E-4 -> 0.000000
ddbas675 toSci 0.00E-5 -> 0E-7
ddbas676 toSci 0.00E-6 -> 0E-8
ddbas677 toSci 0.00E-7 -> 0E-9
ddbas678 toSci 0.00E-8 -> 0E-10
ddbas679 toSci 0.00E-9 -> 0E-11
ddbas680 toSci 000000. -> 0
ddbas681 toSci 00000. -> 0
ddbas682 toSci 0000. -> 0
ddbas683 toSci 000. -> 0
ddbas684 toSci 00. -> 0
ddbas685 toSci 0. -> 0
ddbas686 toSci +00000. -> 0
ddbas687 toSci -00000. -> -0
ddbas688 toSci +0. -> 0
ddbas689 toSci -0. -> -0
-- Specials
ddbas700 toSci "NaN" -> NaN
ddbas701 toSci "nan" -> NaN
ddbas702 toSci "nAn" -> NaN
ddbas703 toSci "NAN" -> NaN
ddbas704 toSci "+NaN" -> NaN
ddbas705 toSci "+nan" -> NaN
ddbas706 toSci "+nAn" -> NaN
ddbas707 toSci "+NAN" -> NaN
ddbas708 toSci "-NaN" -> -NaN
ddbas709 toSci "-nan" -> -NaN
ddbas710 toSci "-nAn" -> -NaN
ddbas711 toSci "-NAN" -> -NaN
ddbas712 toSci 'NaN0' -> NaN
ddbas713 toSci 'NaN1' -> NaN1
ddbas714 toSci 'NaN12' -> NaN12
ddbas715 toSci 'NaN123' -> NaN123
ddbas716 toSci 'NaN1234' -> NaN1234
ddbas717 toSci 'NaN01' -> NaN1
ddbas718 toSci 'NaN012' -> NaN12
ddbas719 toSci 'NaN0123' -> NaN123
ddbas720 toSci 'NaN01234' -> NaN1234
ddbas721 toSci 'NaN001' -> NaN1
ddbas722 toSci 'NaN0012' -> NaN12
ddbas723 toSci 'NaN00123' -> NaN123
ddbas724 toSci 'NaN001234' -> NaN1234
ddbas725 toSci 'NaN1234567890123456' -> NaN Conversion_syntax
ddbas726 toSci 'NaN123e+1' -> NaN Conversion_syntax
ddbas727 toSci 'NaN12.45' -> NaN Conversion_syntax
ddbas728 toSci 'NaN-12' -> NaN Conversion_syntax
ddbas729 toSci 'NaN+12' -> NaN Conversion_syntax
ddbas730 toSci "sNaN" -> sNaN
ddbas731 toSci "snan" -> sNaN
ddbas732 toSci "SnAn" -> sNaN
ddbas733 toSci "SNAN" -> sNaN
ddbas734 toSci "+sNaN" -> sNaN
ddbas735 toSci "+snan" -> sNaN
ddbas736 toSci "+SnAn" -> sNaN
ddbas737 toSci "+SNAN" -> sNaN
ddbas738 toSci "-sNaN" -> -sNaN
ddbas739 toSci "-snan" -> -sNaN
ddbas740 toSci "-SnAn" -> -sNaN
ddbas741 toSci "-SNAN" -> -sNaN
ddbas742 toSci 'sNaN0000' -> sNaN
ddbas743 toSci 'sNaN7' -> sNaN7
ddbas744 toSci 'sNaN007234' -> sNaN7234
ddbas745 toSci 'sNaN7234561234567890' -> NaN Conversion_syntax
ddbas746 toSci 'sNaN72.45' -> NaN Conversion_syntax
ddbas747 toSci 'sNaN-72' -> NaN Conversion_syntax
ddbas748 toSci "Inf" -> Infinity
ddbas749 toSci "inf" -> Infinity
ddbas750 toSci "iNf" -> Infinity
ddbas751 toSci "INF" -> Infinity
ddbas752 toSci "+Inf" -> Infinity
ddbas753 toSci "+inf" -> Infinity
ddbas754 toSci "+iNf" -> Infinity
ddbas755 toSci "+INF" -> Infinity
ddbas756 toSci "-Inf" -> -Infinity
ddbas757 toSci "-inf" -> -Infinity
ddbas758 toSci "-iNf" -> -Infinity
ddbas759 toSci "-INF" -> -Infinity
ddbas760 toSci "Infinity" -> Infinity
ddbas761 toSci "infinity" -> Infinity
ddbas762 toSci "iNfInItY" -> Infinity
ddbas763 toSci "INFINITY" -> Infinity
ddbas764 toSci "+Infinity" -> Infinity
ddbas765 toSci "+infinity" -> Infinity
ddbas766 toSci "+iNfInItY" -> Infinity
ddbas767 toSci "+INFINITY" -> Infinity
ddbas768 toSci "-Infinity" -> -Infinity
ddbas769 toSci "-infinity" -> -Infinity
ddbas770 toSci "-iNfInItY" -> -Infinity
ddbas771 toSci "-INFINITY" -> -Infinity
-- Specials and zeros for toEng
ddbast772 toEng "NaN" -> NaN
ddbast773 toEng "-Infinity" -> -Infinity
ddbast774 toEng "-sNaN" -> -sNaN
ddbast775 toEng "-NaN" -> -NaN
ddbast776 toEng "+Infinity" -> Infinity
ddbast778 toEng "+sNaN" -> sNaN
ddbast779 toEng "+NaN" -> NaN
ddbast780 toEng "INFINITY" -> Infinity
ddbast781 toEng "SNAN" -> sNaN
ddbast782 toEng "NAN" -> NaN
ddbast783 toEng "infinity" -> Infinity
ddbast784 toEng "snan" -> sNaN
ddbast785 toEng "nan" -> NaN
ddbast786 toEng "InFINITY" -> Infinity
ddbast787 toEng "SnAN" -> sNaN
ddbast788 toEng "nAN" -> NaN
ddbast789 toEng "iNfinity" -> Infinity
ddbast790 toEng "sNan" -> sNaN
ddbast791 toEng "Nan" -> NaN
ddbast792 toEng "Infinity" -> Infinity
ddbast793 toEng "sNaN" -> sNaN
-- Zero toEng, etc.
ddbast800 toEng 0e+1 -> "0.00E+3" -- doc example
ddbast801 toEng 0.000000000 -> 0E-9
ddbast802 toEng 0.00000000 -> 0.00E-6
ddbast803 toEng 0.0000000 -> 0.0E-6
ddbast804 toEng 0.000000 -> 0.000000
ddbast805 toEng 0.00000 -> 0.00000
ddbast806 toEng 0.0000 -> 0.0000
ddbast807 toEng 0.000 -> 0.000
ddbast808 toEng 0.00 -> 0.00
ddbast809 toEng 0.0 -> 0.0
ddbast810 toEng .0 -> 0.0
ddbast811 toEng 0. -> 0
ddbast812 toEng -.0 -> -0.0
ddbast813 toEng -0. -> -0
ddbast814 toEng -0.0 -> -0.0
ddbast815 toEng -0.00 -> -0.00
ddbast816 toEng -0.000 -> -0.000
ddbast817 toEng -0.0000 -> -0.0000
ddbast818 toEng -0.00000 -> -0.00000
ddbast819 toEng -0.000000 -> -0.000000
ddbast820 toEng -0.0000000 -> -0.0E-6
ddbast821 toEng -0.00000000 -> -0.00E-6
ddbast822 toEng -0.000000000 -> -0E-9
ddbast830 toEng 0.00E+0 -> 0.00
ddbast831 toEng 0.00E+1 -> 0.0
ddbast832 toEng 0.00E+2 -> 0
ddbast833 toEng 0.00E+3 -> 0.00E+3
ddbast834 toEng 0.00E+4 -> 0.0E+3
ddbast835 toEng 0.00E+5 -> 0E+3
ddbast836 toEng 0.00E+6 -> 0.00E+6
ddbast837 toEng 0.00E+7 -> 0.0E+6
ddbast838 toEng 0.00E+8 -> 0E+6
ddbast839 toEng 0.00E+9 -> 0.00E+9
ddbast840 toEng 0.0E+0 -> 0.0
ddbast841 toEng 0.0E+1 -> 0
ddbast842 toEng 0.0E+2 -> 0.00E+3
ddbast843 toEng 0.0E+3 -> 0.0E+3
ddbast844 toEng 0.0E+4 -> 0E+3
ddbast845 toEng 0.0E+5 -> 0.00E+6
ddbast846 toEng 0.0E+6 -> 0.0E+6
ddbast847 toEng 0.0E+7 -> 0E+6
ddbast848 toEng 0.0E+8 -> 0.00E+9
ddbast849 toEng 0.0E+9 -> 0.0E+9
ddbast850 toEng 0E+0 -> 0
ddbast851 toEng 0E+1 -> 0.00E+3
ddbast852 toEng 0E+2 -> 0.0E+3
ddbast853 toEng 0E+3 -> 0E+3
ddbast854 toEng 0E+4 -> 0.00E+6
ddbast855 toEng 0E+5 -> 0.0E+6
ddbast856 toEng 0E+6 -> 0E+6
ddbast857 toEng 0E+7 -> 0.00E+9
ddbast858 toEng 0E+8 -> 0.0E+9
ddbast859 toEng 0E+9 -> 0E+9
ddbast860 toEng 0.0E-0 -> 0.0
ddbast861 toEng 0.0E-1 -> 0.00
ddbast862 toEng 0.0E-2 -> 0.000
ddbast863 toEng 0.0E-3 -> 0.0000
ddbast864 toEng 0.0E-4 -> 0.00000
ddbast865 toEng 0.0E-5 -> 0.000000
ddbast866 toEng 0.0E-6 -> 0.0E-6
ddbast867 toEng 0.0E-7 -> 0.00E-6
ddbast868 toEng 0.0E-8 -> 0E-9
ddbast869 toEng 0.0E-9 -> 0.0E-9
ddbast870 toEng 0.00E-0 -> 0.00
ddbast871 toEng 0.00E-1 -> 0.000
ddbast872 toEng 0.00E-2 -> 0.0000
ddbast873 toEng 0.00E-3 -> 0.00000
ddbast874 toEng 0.00E-4 -> 0.000000
ddbast875 toEng 0.00E-5 -> 0.0E-6
ddbast876 toEng 0.00E-6 -> 0.00E-6
ddbast877 toEng 0.00E-7 -> 0E-9
ddbast878 toEng 0.00E-8 -> 0.0E-9
ddbast879 toEng 0.00E-9 -> 0.00E-9
-- long input strings
ddbas801 tosci '01234567890123456' -> 1234567890123456
ddbas802 tosci '001234567890123456' -> 1234567890123456
ddbas803 tosci '0001234567890123456' -> 1234567890123456
ddbas804 tosci '00001234567890123456' -> 1234567890123456
ddbas805 tosci '000001234567890123456' -> 1234567890123456
ddbas806 tosci '0000001234567890123456' -> 1234567890123456
ddbas807 tosci '00000001234567890123456' -> 1234567890123456
ddbas808 tosci '000000001234567890123456' -> 1234567890123456
ddbas809 tosci '0000000001234567890123456' -> 1234567890123456
ddbas810 tosci '00000000001234567890123456' -> 1234567890123456
ddbas811 tosci '0.1234567890123456' -> 0.1234567890123456
ddbas812 tosci '0.01234567890123456' -> 0.01234567890123456
ddbas813 tosci '0.001234567890123456' -> 0.001234567890123456
ddbas814 tosci '0.0001234567890123456' -> 0.0001234567890123456
ddbas815 tosci '0.00001234567890123456' -> 0.00001234567890123456
ddbas816 tosci '0.000001234567890123456' -> 0.000001234567890123456
ddbas817 tosci '0.0000001234567890123456' -> 1.234567890123456E-7
ddbas818 tosci '0.00000001234567890123456' -> 1.234567890123456E-8
ddbas819 tosci '0.000000001234567890123456' -> 1.234567890123456E-9
ddbas820 tosci '0.0000000001234567890123456' -> 1.234567890123456E-10
ddbas821 tosci '12345678901234567890' -> 1.234567890123457E+19 Inexact Rounded
ddbas822 tosci '123456789012345678901' -> 1.234567890123457E+20 Inexact Rounded
ddbas823 tosci '1234567890123456789012' -> 1.234567890123457E+21 Inexact Rounded
ddbas824 tosci '12345678901234567890123' -> 1.234567890123457E+22 Inexact Rounded
ddbas825 tosci '123456789012345678901234' -> 1.234567890123457E+23 Inexact Rounded
ddbas826 tosci '1234567890123456789012345' -> 1.234567890123457E+24 Inexact Rounded
ddbas827 tosci '12345678901234567890123456' -> 1.234567890123457E+25 Inexact Rounded
ddbas828 tosci '123456789012345678901234567' -> 1.234567890123457E+26 Inexact Rounded
ddbas829 tosci '1234567890123456789012345678' -> 1.234567890123457E+27 Inexact Rounded
-- subnormals and overflows
ddbas906 toSci '99e999999999' -> Infinity Overflow Inexact Rounded
ddbas907 toSci '999e999999999' -> Infinity Overflow Inexact Rounded
ddbas908 toSci '0.9e-999999999' -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas909 toSci '0.09e-999999999' -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas910 toSci '0.1e1000000000' -> Infinity Overflow Inexact Rounded
ddbas911 toSci '10e-1000000000' -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas912 toSci '0.9e9999999999' -> Infinity Overflow Inexact Rounded
ddbas913 toSci '99e-9999999999' -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas914 toSci '111e9999999999' -> Infinity Overflow Inexact Rounded
ddbas915 toSci '1111e-9999999999' -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas916 toSci '1111e-99999999999' -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas917 toSci '7e1000000000' -> Infinity Overflow Inexact Rounded
-- negatives the same
ddbas918 toSci '-99e999999999' -> -Infinity Overflow Inexact Rounded
ddbas919 toSci '-999e999999999' -> -Infinity Overflow Inexact Rounded
ddbas920 toSci '-0.9e-999999999' -> -0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas921 toSci '-0.09e-999999999' -> -0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas922 toSci '-0.1e1000000000' -> -Infinity Overflow Inexact Rounded
ddbas923 toSci '-10e-1000000000' -> -0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas924 toSci '-0.9e9999999999' -> -Infinity Overflow Inexact Rounded
ddbas925 toSci '-99e-9999999999' -> -0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas926 toSci '-111e9999999999' -> -Infinity Overflow Inexact Rounded
ddbas927 toSci '-1111e-9999999999' -> -0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas928 toSci '-1111e-99999999999' -> -0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas929 toSci '-7e1000000000' -> -Infinity Overflow Inexact Rounded
-- overflow results at different rounding modes
rounding: ceiling
ddbas930 toSci '7e10000' -> Infinity Overflow Inexact Rounded
ddbas931 toSci '-7e10000' -> -9.999999999999999E+384 Overflow Inexact Rounded
rounding: up
ddbas932 toSci '7e10000' -> Infinity Overflow Inexact Rounded
ddbas933 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded
rounding: down
ddbas934 toSci '7e10000' -> 9.999999999999999E+384 Overflow Inexact Rounded
ddbas935 toSci '-7e10000' -> -9.999999999999999E+384 Overflow Inexact Rounded
rounding: floor
ddbas936 toSci '7e10000' -> 9.999999999999999E+384 Overflow Inexact Rounded
ddbas937 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded
rounding: half_up
ddbas938 toSci '7e10000' -> Infinity Overflow Inexact Rounded
ddbas939 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded
rounding: half_even
ddbas940 toSci '7e10000' -> Infinity Overflow Inexact Rounded
ddbas941 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded
rounding: half_down
ddbas942 toSci '7e10000' -> Infinity Overflow Inexact Rounded
ddbas943 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded
rounding: half_even
-- Now check 854/754r some subnormals and underflow to 0
ddbem400 toSci 1.0000E-383 -> 1.0000E-383
ddbem401 toSci 0.1E-394 -> 1E-395 Subnormal
ddbem402 toSci 0.1000E-394 -> 1.000E-395 Subnormal
ddbem403 toSci 0.0100E-394 -> 1.00E-396 Subnormal
ddbem404 toSci 0.0010E-394 -> 1.0E-397 Subnormal
ddbem405 toSci 0.0001E-394 -> 1E-398 Subnormal
ddbem406 toSci 0.00010E-394 -> 1E-398 Subnormal Rounded
ddbem407 toSci 0.00013E-394 -> 1E-398 Underflow Subnormal Inexact Rounded
ddbem408 toSci 0.00015E-394 -> 2E-398 Underflow Subnormal Inexact Rounded
ddbem409 toSci 0.00017E-394 -> 2E-398 Underflow Subnormal Inexact Rounded
ddbem410 toSci 0.00023E-394 -> 2E-398 Underflow Subnormal Inexact Rounded
ddbem411 toSci 0.00025E-394 -> 2E-398 Underflow Subnormal Inexact Rounded
ddbem412 toSci 0.00027E-394 -> 3E-398 Underflow Subnormal Inexact Rounded
ddbem413 toSci 0.000149E-394 -> 1E-398 Underflow Subnormal Inexact Rounded
ddbem414 toSci 0.000150E-394 -> 2E-398 Underflow Subnormal Inexact Rounded
ddbem415 toSci 0.000151E-394 -> 2E-398 Underflow Subnormal Inexact Rounded
ddbem416 toSci 0.000249E-394 -> 2E-398 Underflow Subnormal Inexact Rounded
ddbem417 toSci 0.000250E-394 -> 2E-398 Underflow Subnormal Inexact Rounded
ddbem418 toSci 0.000251E-394 -> 3E-398 Underflow Subnormal Inexact Rounded
ddbem419 toSci 0.00009E-394 -> 1E-398 Underflow Subnormal Inexact Rounded
ddbem420 toSci 0.00005E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbem421 toSci 0.00003E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbem422 toSci 0.000009E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbem423 toSci 0.000005E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbem424 toSci 0.000003E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbem425 toSci 0.001049E-394 -> 1.0E-397 Underflow Subnormal Inexact Rounded
ddbem426 toSci 0.001050E-394 -> 1.0E-397 Underflow Subnormal Inexact Rounded
ddbem427 toSci 0.001051E-394 -> 1.1E-397 Underflow Subnormal Inexact Rounded
ddbem428 toSci 0.001149E-394 -> 1.1E-397 Underflow Subnormal Inexact Rounded
ddbem429 toSci 0.001150E-394 -> 1.2E-397 Underflow Subnormal Inexact Rounded
ddbem430 toSci 0.001151E-394 -> 1.2E-397 Underflow Subnormal Inexact Rounded
ddbem432 toSci 0.010049E-394 -> 1.00E-396 Underflow Subnormal Inexact Rounded
ddbem433 toSci 0.010050E-394 -> 1.00E-396 Underflow Subnormal Inexact Rounded
ddbem434 toSci 0.010051E-394 -> 1.01E-396 Underflow Subnormal Inexact Rounded
ddbem435 toSci 0.010149E-394 -> 1.01E-396 Underflow Subnormal Inexact Rounded
ddbem436 toSci 0.010150E-394 -> 1.02E-396 Underflow Subnormal Inexact Rounded
ddbem437 toSci 0.010151E-394 -> 1.02E-396 Underflow Subnormal Inexact Rounded
ddbem440 toSci 0.10103E-394 -> 1.010E-395 Underflow Subnormal Inexact Rounded
ddbem441 toSci 0.10105E-394 -> 1.010E-395 Underflow Subnormal Inexact Rounded
ddbem442 toSci 0.10107E-394 -> 1.011E-395 Underflow Subnormal Inexact Rounded
ddbem443 toSci 0.10113E-394 -> 1.011E-395 Underflow Subnormal Inexact Rounded
ddbem444 toSci 0.10115E-394 -> 1.012E-395 Underflow Subnormal Inexact Rounded
ddbem445 toSci 0.10117E-394 -> 1.012E-395 Underflow Subnormal Inexact Rounded
ddbem450 toSci 1.10730E-395 -> 1.107E-395 Underflow Subnormal Inexact Rounded
ddbem451 toSci 1.10750E-395 -> 1.108E-395 Underflow Subnormal Inexact Rounded
ddbem452 toSci 1.10770E-395 -> 1.108E-395 Underflow Subnormal Inexact Rounded
ddbem453 toSci 1.10830E-395 -> 1.108E-395 Underflow Subnormal Inexact Rounded
ddbem454 toSci 1.10850E-395 -> 1.108E-395 Underflow Subnormal Inexact Rounded
ddbem455 toSci 1.10870E-395 -> 1.109E-395 Underflow Subnormal Inexact Rounded
-- make sure sign OK
ddbem456 toSci -0.10103E-394 -> -1.010E-395 Underflow Subnormal Inexact Rounded
ddbem457 toSci -0.10105E-394 -> -1.010E-395 Underflow Subnormal Inexact Rounded
ddbem458 toSci -0.10107E-394 -> -1.011E-395 Underflow Subnormal Inexact Rounded
ddbem459 toSci -0.10113E-394 -> -1.011E-395 Underflow Subnormal Inexact Rounded
ddbem460 toSci -0.10115E-394 -> -1.012E-395 Underflow Subnormal Inexact Rounded
ddbem461 toSci -0.10117E-394 -> -1.012E-395 Underflow Subnormal Inexact Rounded
-- '999s' cases
ddbem464 toSci 999999E-395 -> 9.99999E-390 Subnormal
ddbem465 toSci 99999.0E-394 -> 9.99990E-390 Subnormal
ddbem466 toSci 99999.E-394 -> 9.9999E-390 Subnormal
ddbem467 toSci 9999.9E-394 -> 9.9999E-391 Subnormal
ddbem468 toSci 999.99E-394 -> 9.9999E-392 Subnormal
ddbem469 toSci 99.999E-394 -> 9.9999E-393 Subnormal
ddbem470 toSci 9.9999E-394 -> 9.9999E-394 Subnormal
ddbem471 toSci 0.99999E-394 -> 1.0000E-394 Underflow Subnormal Inexact Rounded
ddbem472 toSci 0.099999E-394 -> 1.000E-395 Underflow Subnormal Inexact Rounded
ddbem473 toSci 0.0099999E-394 -> 1.00E-396 Underflow Subnormal Inexact Rounded
ddbem474 toSci 0.00099999E-394 -> 1.0E-397 Underflow Subnormal Inexact Rounded
ddbem475 toSci 0.000099999E-394 -> 1E-398 Underflow Subnormal Inexact Rounded
ddbem476 toSci 0.0000099999E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbem477 toSci 0.00000099999E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbem478 toSci 0.000000099999E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
-- Exponents with insignificant leading zeros
ddbas1001 toSci 1e999999999 -> Infinity Overflow Inexact Rounded
ddbas1002 toSci 1e0999999999 -> Infinity Overflow Inexact Rounded
ddbas1003 toSci 1e00999999999 -> Infinity Overflow Inexact Rounded
ddbas1004 toSci 1e000999999999 -> Infinity Overflow Inexact Rounded
ddbas1005 toSci 1e000000000000999999999 -> Infinity Overflow Inexact Rounded
ddbas1006 toSci 1e000000000001000000007 -> Infinity Overflow Inexact Rounded
ddbas1007 toSci 1e-999999999 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas1008 toSci 1e-0999999999 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas1009 toSci 1e-00999999999 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas1010 toSci 1e-000999999999 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas1011 toSci 1e-000000000000999999999 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
ddbas1012 toSci 1e-000000000001000000007 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped
-- check for double-rounded subnormals
ddbas1041 toSci 1.1111111111152444E-384 -> 1.11111111111524E-384 Inexact Rounded Subnormal Underflow
ddbas1042 toSci 1.1111111111152445E-384 -> 1.11111111111524E-384 Inexact Rounded Subnormal Underflow
ddbas1043 toSci 1.1111111111152446E-384 -> 1.11111111111524E-384 Inexact Rounded Subnormal Underflow
-- clamped large normals
ddbas1070 toSci 1E+369 -> 1E+369
ddbas1071 toSci 1E+370 -> 1.0E+370 Clamped
ddbas1072 toSci 1E+378 -> 1.000000000E+378 Clamped
ddbas1073 toSci 1E+384 -> 1.000000000000000E+384 Clamped
ddbas1074 toSci 1E+385 -> Infinity Overflow Inexact Rounded
-- clamped zeros [see also clamp.decTest]
ddbas1075 toSci 0e+10000 -> 0E+369 Clamped
ddbas1076 toSci 0e-10000 -> 0E-398 Clamped
ddbas1077 toSci -0e+10000 -> -0E+369 Clamped
ddbas1078 toSci -0e-10000 -> -0E-398 Clamped
-- extreme values from next-wider
ddbas1101 toSci -9.99999999999999999999999999999999E+6144 -> -Infinity Overflow Inexact Rounded
ddbas1102 toSci -1E-6143 -> -0E-398 Inexact Rounded Subnormal Underflow Clamped
ddbas1103 toSci -1E-6176 -> -0E-398 Inexact Rounded Subnormal Underflow Clamped
ddbas1104 toSci -0 -> -0
ddbas1105 toSci +0 -> 0
ddbas1106 toSci +1E-6176 -> 0E-398 Inexact Rounded Subnormal Underflow Clamped
ddbas1107 toSci +1E-6173 -> 0E-398 Inexact Rounded Subnormal Underflow Clamped
ddbas1108 toSci +9.99999999999999999999999999999999E+6144 -> Infinity Overflow Inexact Rounded
|