summaryrefslogtreecommitdiff
path: root/Lib/test/decimaltestdata/ddBase.decTest
blob: 40febf86c5e41669d3a7ef509dcd081d4990696f (plain)
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