17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- ddBase.decTest -- base decDouble <--> string conversions -- 37db96d56Sopenharmony_ci-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. -- 47db96d56Sopenharmony_ci------------------------------------------------------------------------ 57db96d56Sopenharmony_ci-- Please see the document "General Decimal Arithmetic Testcases" -- 67db96d56Sopenharmony_ci-- at http://www2.hursley.ibm.com/decimal for the description of -- 77db96d56Sopenharmony_ci-- these testcases. -- 87db96d56Sopenharmony_ci-- -- 97db96d56Sopenharmony_ci-- These testcases are experimental ('beta' versions), and they -- 107db96d56Sopenharmony_ci-- may contain errors. They are offered on an as-is basis. In -- 117db96d56Sopenharmony_ci-- particular, achieving the same results as the tests here is not -- 127db96d56Sopenharmony_ci-- a guarantee that an implementation complies with any Standard -- 137db96d56Sopenharmony_ci-- or specification. The tests are not exhaustive. -- 147db96d56Sopenharmony_ci-- -- 157db96d56Sopenharmony_ci-- Please send comments, suggestions, and corrections to the author: -- 167db96d56Sopenharmony_ci-- Mike Cowlishaw, IBM Fellow -- 177db96d56Sopenharmony_ci-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK -- 187db96d56Sopenharmony_ci-- mfc@uk.ibm.com -- 197db96d56Sopenharmony_ci------------------------------------------------------------------------ 207db96d56Sopenharmony_civersion: 2.59 217db96d56Sopenharmony_ci 227db96d56Sopenharmony_ci-- This file tests base conversions from string to a decimal number 237db96d56Sopenharmony_ci-- and back to a string (in Scientific form) 247db96d56Sopenharmony_ci 257db96d56Sopenharmony_ci-- Note that unlike other operations the operand is subject to rounding 267db96d56Sopenharmony_ci-- to conform to emax and precision settings (that is, numbers will 277db96d56Sopenharmony_ci-- conform to rules and exponent will be in permitted range). The 287db96d56Sopenharmony_ci-- 'left hand side', therefore, may have numbers that cannot be 297db96d56Sopenharmony_ci-- represented in a decDouble. Some testcases go to the limit of the 307db96d56Sopenharmony_ci-- next-wider format, and hence these testcases may also be used to 317db96d56Sopenharmony_ci-- test narrowing and widening operations. 327db96d56Sopenharmony_ci 337db96d56Sopenharmony_ciprecision: 16 347db96d56Sopenharmony_cimaxExponent: 384 357db96d56Sopenharmony_ciminExponent: -383 367db96d56Sopenharmony_ciextended: 1 377db96d56Sopenharmony_ciclamp: 1 387db96d56Sopenharmony_cirounding: half_even 397db96d56Sopenharmony_ci 407db96d56Sopenharmony_ciddbas001 toSci 0 -> 0 417db96d56Sopenharmony_ciddbas002 toSci 1 -> 1 427db96d56Sopenharmony_ciddbas003 toSci 1.0 -> 1.0 437db96d56Sopenharmony_ciddbas004 toSci 1.00 -> 1.00 447db96d56Sopenharmony_ciddbas005 toSci 10 -> 10 457db96d56Sopenharmony_ciddbas006 toSci 1000 -> 1000 467db96d56Sopenharmony_ciddbas007 toSci 10.0 -> 10.0 477db96d56Sopenharmony_ciddbas008 toSci 10.1 -> 10.1 487db96d56Sopenharmony_ciddbas009 toSci 10.4 -> 10.4 497db96d56Sopenharmony_ciddbas010 toSci 10.5 -> 10.5 507db96d56Sopenharmony_ciddbas011 toSci 10.6 -> 10.6 517db96d56Sopenharmony_ciddbas012 toSci 10.9 -> 10.9 527db96d56Sopenharmony_ciddbas013 toSci 11.0 -> 11.0 537db96d56Sopenharmony_ciddbas014 toSci 1.234 -> 1.234 547db96d56Sopenharmony_ciddbas015 toSci 0.123 -> 0.123 557db96d56Sopenharmony_ciddbas016 toSci 0.012 -> 0.012 567db96d56Sopenharmony_ciddbas017 toSci -0 -> -0 577db96d56Sopenharmony_ciddbas018 toSci -0.0 -> -0.0 587db96d56Sopenharmony_ciddbas019 toSci -00.00 -> -0.00 597db96d56Sopenharmony_ci 607db96d56Sopenharmony_ciddbas021 toSci -1 -> -1 617db96d56Sopenharmony_ciddbas022 toSci -1.0 -> -1.0 627db96d56Sopenharmony_ciddbas023 toSci -0.1 -> -0.1 637db96d56Sopenharmony_ciddbas024 toSci -9.1 -> -9.1 647db96d56Sopenharmony_ciddbas025 toSci -9.11 -> -9.11 657db96d56Sopenharmony_ciddbas026 toSci -9.119 -> -9.119 667db96d56Sopenharmony_ciddbas027 toSci -9.999 -> -9.999 677db96d56Sopenharmony_ci 687db96d56Sopenharmony_ciddbas030 toSci '123456789.123456' -> '123456789.123456' 697db96d56Sopenharmony_ciddbas031 toSci '123456789.000000' -> '123456789.000000' 707db96d56Sopenharmony_ciddbas032 toSci '123456789123456' -> '123456789123456' 717db96d56Sopenharmony_ciddbas033 toSci '0.0000123456789' -> '0.0000123456789' 727db96d56Sopenharmony_ciddbas034 toSci '0.00000123456789' -> '0.00000123456789' 737db96d56Sopenharmony_ciddbas035 toSci '0.000000123456789' -> '1.23456789E-7' 747db96d56Sopenharmony_ciddbas036 toSci '0.0000000123456789' -> '1.23456789E-8' 757db96d56Sopenharmony_ci 767db96d56Sopenharmony_ciddbas037 toSci '0.123456789012344' -> '0.123456789012344' 777db96d56Sopenharmony_ciddbas038 toSci '0.123456789012345' -> '0.123456789012345' 787db96d56Sopenharmony_ci 797db96d56Sopenharmony_ci-- test finite bounds (Negs of, then 0, Ntiny, Nmin, other, Nmax) 807db96d56Sopenharmony_ciddbsn001 toSci -9.999999999999999E+384 -> -9.999999999999999E+384 817db96d56Sopenharmony_ciddbsn002 toSci -1E-383 -> -1E-383 827db96d56Sopenharmony_ciddbsn003 toSci -1E-398 -> -1E-398 Subnormal 837db96d56Sopenharmony_ciddbsn004 toSci -0 -> -0 847db96d56Sopenharmony_ciddbsn005 toSci +0 -> 0 857db96d56Sopenharmony_ciddbsn006 toSci +1E-398 -> 1E-398 Subnormal 867db96d56Sopenharmony_ciddbsn007 toSci +1E-383 -> 1E-383 877db96d56Sopenharmony_ciddbsn008 toSci +9.999999999999999E+384 -> 9.999999999999999E+384 887db96d56Sopenharmony_ci 897db96d56Sopenharmony_ci-- String [many more examples are implicitly tested elsewhere] 907db96d56Sopenharmony_ci-- strings without E cannot generate E in result 917db96d56Sopenharmony_ciddbas040 toSci "12" -> '12' 927db96d56Sopenharmony_ciddbas041 toSci "-76" -> '-76' 937db96d56Sopenharmony_ciddbas042 toSci "12.76" -> '12.76' 947db96d56Sopenharmony_ciddbas043 toSci "+12.76" -> '12.76' 957db96d56Sopenharmony_ciddbas044 toSci "012.76" -> '12.76' 967db96d56Sopenharmony_ciddbas045 toSci "+0.003" -> '0.003' 977db96d56Sopenharmony_ciddbas046 toSci "17." -> '17' 987db96d56Sopenharmony_ciddbas047 toSci ".5" -> '0.5' 997db96d56Sopenharmony_ciddbas048 toSci "044" -> '44' 1007db96d56Sopenharmony_ciddbas049 toSci "0044" -> '44' 1017db96d56Sopenharmony_ciddbas050 toSci "0.0005" -> '0.0005' 1027db96d56Sopenharmony_ciddbas051 toSci "00.00005" -> '0.00005' 1037db96d56Sopenharmony_ciddbas052 toSci "0.000005" -> '0.000005' 1047db96d56Sopenharmony_ciddbas053 toSci "0.0000050" -> '0.0000050' 1057db96d56Sopenharmony_ciddbas054 toSci "0.0000005" -> '5E-7' 1067db96d56Sopenharmony_ciddbas055 toSci "0.00000005" -> '5E-8' 1077db96d56Sopenharmony_ciddbas056 toSci "12345678.543210" -> '12345678.543210' 1087db96d56Sopenharmony_ciddbas057 toSci "2345678.543210" -> '2345678.543210' 1097db96d56Sopenharmony_ciddbas058 toSci "345678.543210" -> '345678.543210' 1107db96d56Sopenharmony_ciddbas059 toSci "0345678.54321" -> '345678.54321' 1117db96d56Sopenharmony_ciddbas060 toSci "345678.5432" -> '345678.5432' 1127db96d56Sopenharmony_ciddbas061 toSci "+345678.5432" -> '345678.5432' 1137db96d56Sopenharmony_ciddbas062 toSci "+0345678.5432" -> '345678.5432' 1147db96d56Sopenharmony_ciddbas063 toSci "+00345678.5432" -> '345678.5432' 1157db96d56Sopenharmony_ciddbas064 toSci "-345678.5432" -> '-345678.5432' 1167db96d56Sopenharmony_ciddbas065 toSci "-0345678.5432" -> '-345678.5432' 1177db96d56Sopenharmony_ciddbas066 toSci "-00345678.5432" -> '-345678.5432' 1187db96d56Sopenharmony_ci-- examples 1197db96d56Sopenharmony_ciddbas067 toSci "5E-6" -> '0.000005' 1207db96d56Sopenharmony_ciddbas068 toSci "50E-7" -> '0.0000050' 1217db96d56Sopenharmony_ciddbas069 toSci "5E-7" -> '5E-7' 1227db96d56Sopenharmony_ci 1237db96d56Sopenharmony_ci-- [No exotics as no Unicode] 1247db96d56Sopenharmony_ci 1257db96d56Sopenharmony_ci-- rounded with dots in all (including edge) places 1267db96d56Sopenharmony_ciddbas071 toSci .1234567890123456123 -> 0.1234567890123456 Inexact Rounded 1277db96d56Sopenharmony_ciddbas072 toSci 1.234567890123456123 -> 1.234567890123456 Inexact Rounded 1287db96d56Sopenharmony_ciddbas073 toSci 12.34567890123456123 -> 12.34567890123456 Inexact Rounded 1297db96d56Sopenharmony_ciddbas074 toSci 123.4567890123456123 -> 123.4567890123456 Inexact Rounded 1307db96d56Sopenharmony_ciddbas075 toSci 1234.567890123456123 -> 1234.567890123456 Inexact Rounded 1317db96d56Sopenharmony_ciddbas076 toSci 12345.67890123456123 -> 12345.67890123456 Inexact Rounded 1327db96d56Sopenharmony_ciddbas077 toSci 123456.7890123456123 -> 123456.7890123456 Inexact Rounded 1337db96d56Sopenharmony_ciddbas078 toSci 1234567.890123456123 -> 1234567.890123456 Inexact Rounded 1347db96d56Sopenharmony_ciddbas079 toSci 12345678.90123456123 -> 12345678.90123456 Inexact Rounded 1357db96d56Sopenharmony_ciddbas080 toSci 123456789.0123456123 -> 123456789.0123456 Inexact Rounded 1367db96d56Sopenharmony_ciddbas081 toSci 1234567890.123456123 -> 1234567890.123456 Inexact Rounded 1377db96d56Sopenharmony_ciddbas082 toSci 12345678901.23456123 -> 12345678901.23456 Inexact Rounded 1387db96d56Sopenharmony_ciddbas083 toSci 123456789012.3456123 -> 123456789012.3456 Inexact Rounded 1397db96d56Sopenharmony_ciddbas084 toSci 1234567890123.456123 -> 1234567890123.456 Inexact Rounded 1407db96d56Sopenharmony_ciddbas085 toSci 12345678901234.56123 -> 12345678901234.56 Inexact Rounded 1417db96d56Sopenharmony_ciddbas086 toSci 123456789012345.6123 -> 123456789012345.6 Inexact Rounded 1427db96d56Sopenharmony_ciddbas087 toSci 1234567890123456.123 -> 1234567890123456 Inexact Rounded 1437db96d56Sopenharmony_ciddbas088 toSci 12345678901234561.23 -> 1.234567890123456E+16 Inexact Rounded 1447db96d56Sopenharmony_ciddbas089 toSci 123456789012345612.3 -> 1.234567890123456E+17 Inexact Rounded 1457db96d56Sopenharmony_ciddbas090 toSci 1234567890123456123. -> 1.234567890123456E+18 Inexact Rounded 1467db96d56Sopenharmony_ci 1477db96d56Sopenharmony_ci 1487db96d56Sopenharmony_ci-- Numbers with E 1497db96d56Sopenharmony_ciddbas130 toSci "0.000E-1" -> '0.0000' 1507db96d56Sopenharmony_ciddbas131 toSci "0.000E-2" -> '0.00000' 1517db96d56Sopenharmony_ciddbas132 toSci "0.000E-3" -> '0.000000' 1527db96d56Sopenharmony_ciddbas133 toSci "0.000E-4" -> '0E-7' 1537db96d56Sopenharmony_ciddbas134 toSci "0.00E-2" -> '0.0000' 1547db96d56Sopenharmony_ciddbas135 toSci "0.00E-3" -> '0.00000' 1557db96d56Sopenharmony_ciddbas136 toSci "0.00E-4" -> '0.000000' 1567db96d56Sopenharmony_ciddbas137 toSci "0.00E-5" -> '0E-7' 1577db96d56Sopenharmony_ciddbas138 toSci "+0E+9" -> '0E+9' 1587db96d56Sopenharmony_ciddbas139 toSci "-0E+9" -> '-0E+9' 1597db96d56Sopenharmony_ciddbas140 toSci "1E+9" -> '1E+9' 1607db96d56Sopenharmony_ciddbas141 toSci "1e+09" -> '1E+9' 1617db96d56Sopenharmony_ciddbas142 toSci "1E+90" -> '1E+90' 1627db96d56Sopenharmony_ciddbas143 toSci "+1E+009" -> '1E+9' 1637db96d56Sopenharmony_ciddbas144 toSci "0E+9" -> '0E+9' 1647db96d56Sopenharmony_ciddbas145 toSci "1E+9" -> '1E+9' 1657db96d56Sopenharmony_ciddbas146 toSci "1E+09" -> '1E+9' 1667db96d56Sopenharmony_ciddbas147 toSci "1e+90" -> '1E+90' 1677db96d56Sopenharmony_ciddbas148 toSci "1E+009" -> '1E+9' 1687db96d56Sopenharmony_ciddbas149 toSci "000E+9" -> '0E+9' 1697db96d56Sopenharmony_ciddbas150 toSci "1E9" -> '1E+9' 1707db96d56Sopenharmony_ciddbas151 toSci "1e09" -> '1E+9' 1717db96d56Sopenharmony_ciddbas152 toSci "1E90" -> '1E+90' 1727db96d56Sopenharmony_ciddbas153 toSci "1E009" -> '1E+9' 1737db96d56Sopenharmony_ciddbas154 toSci "0E9" -> '0E+9' 1747db96d56Sopenharmony_ciddbas155 toSci "0.000e+0" -> '0.000' 1757db96d56Sopenharmony_ciddbas156 toSci "0.000E-1" -> '0.0000' 1767db96d56Sopenharmony_ciddbas157 toSci "4E+9" -> '4E+9' 1777db96d56Sopenharmony_ciddbas158 toSci "44E+9" -> '4.4E+10' 1787db96d56Sopenharmony_ciddbas159 toSci "0.73e-7" -> '7.3E-8' 1797db96d56Sopenharmony_ciddbas160 toSci "00E+9" -> '0E+9' 1807db96d56Sopenharmony_ciddbas161 toSci "00E-9" -> '0E-9' 1817db96d56Sopenharmony_ciddbas162 toSci "10E+9" -> '1.0E+10' 1827db96d56Sopenharmony_ciddbas163 toSci "10E+09" -> '1.0E+10' 1837db96d56Sopenharmony_ciddbas164 toSci "10e+90" -> '1.0E+91' 1847db96d56Sopenharmony_ciddbas165 toSci "10E+009" -> '1.0E+10' 1857db96d56Sopenharmony_ciddbas166 toSci "100e+9" -> '1.00E+11' 1867db96d56Sopenharmony_ciddbas167 toSci "100e+09" -> '1.00E+11' 1877db96d56Sopenharmony_ciddbas168 toSci "100E+90" -> '1.00E+92' 1887db96d56Sopenharmony_ciddbas169 toSci "100e+009" -> '1.00E+11' 1897db96d56Sopenharmony_ci 1907db96d56Sopenharmony_ciddbas170 toSci "1.265" -> '1.265' 1917db96d56Sopenharmony_ciddbas171 toSci "1.265E-20" -> '1.265E-20' 1927db96d56Sopenharmony_ciddbas172 toSci "1.265E-8" -> '1.265E-8' 1937db96d56Sopenharmony_ciddbas173 toSci "1.265E-4" -> '0.0001265' 1947db96d56Sopenharmony_ciddbas174 toSci "1.265E-3" -> '0.001265' 1957db96d56Sopenharmony_ciddbas175 toSci "1.265E-2" -> '0.01265' 1967db96d56Sopenharmony_ciddbas176 toSci "1.265E-1" -> '0.1265' 1977db96d56Sopenharmony_ciddbas177 toSci "1.265E-0" -> '1.265' 1987db96d56Sopenharmony_ciddbas178 toSci "1.265E+1" -> '12.65' 1997db96d56Sopenharmony_ciddbas179 toSci "1.265E+2" -> '126.5' 2007db96d56Sopenharmony_ciddbas180 toSci "1.265E+3" -> '1265' 2017db96d56Sopenharmony_ciddbas181 toSci "1.265E+4" -> '1.265E+4' 2027db96d56Sopenharmony_ciddbas182 toSci "1.265E+8" -> '1.265E+8' 2037db96d56Sopenharmony_ciddbas183 toSci "1.265E+20" -> '1.265E+20' 2047db96d56Sopenharmony_ci 2057db96d56Sopenharmony_ciddbas190 toSci "12.65" -> '12.65' 2067db96d56Sopenharmony_ciddbas191 toSci "12.65E-20" -> '1.265E-19' 2077db96d56Sopenharmony_ciddbas192 toSci "12.65E-8" -> '1.265E-7' 2087db96d56Sopenharmony_ciddbas193 toSci "12.65E-4" -> '0.001265' 2097db96d56Sopenharmony_ciddbas194 toSci "12.65E-3" -> '0.01265' 2107db96d56Sopenharmony_ciddbas195 toSci "12.65E-2" -> '0.1265' 2117db96d56Sopenharmony_ciddbas196 toSci "12.65E-1" -> '1.265' 2127db96d56Sopenharmony_ciddbas197 toSci "12.65E-0" -> '12.65' 2137db96d56Sopenharmony_ciddbas198 toSci "12.65E+1" -> '126.5' 2147db96d56Sopenharmony_ciddbas199 toSci "12.65E+2" -> '1265' 2157db96d56Sopenharmony_ciddbas200 toSci "12.65E+3" -> '1.265E+4' 2167db96d56Sopenharmony_ciddbas201 toSci "12.65E+4" -> '1.265E+5' 2177db96d56Sopenharmony_ciddbas202 toSci "12.65E+8" -> '1.265E+9' 2187db96d56Sopenharmony_ciddbas203 toSci "12.65E+20" -> '1.265E+21' 2197db96d56Sopenharmony_ci 2207db96d56Sopenharmony_ciddbas210 toSci "126.5" -> '126.5' 2217db96d56Sopenharmony_ciddbas211 toSci "126.5E-20" -> '1.265E-18' 2227db96d56Sopenharmony_ciddbas212 toSci "126.5E-8" -> '0.000001265' 2237db96d56Sopenharmony_ciddbas213 toSci "126.5E-4" -> '0.01265' 2247db96d56Sopenharmony_ciddbas214 toSci "126.5E-3" -> '0.1265' 2257db96d56Sopenharmony_ciddbas215 toSci "126.5E-2" -> '1.265' 2267db96d56Sopenharmony_ciddbas216 toSci "126.5E-1" -> '12.65' 2277db96d56Sopenharmony_ciddbas217 toSci "126.5E-0" -> '126.5' 2287db96d56Sopenharmony_ciddbas218 toSci "126.5E+1" -> '1265' 2297db96d56Sopenharmony_ciddbas219 toSci "126.5E+2" -> '1.265E+4' 2307db96d56Sopenharmony_ciddbas220 toSci "126.5E+3" -> '1.265E+5' 2317db96d56Sopenharmony_ciddbas221 toSci "126.5E+4" -> '1.265E+6' 2327db96d56Sopenharmony_ciddbas222 toSci "126.5E+8" -> '1.265E+10' 2337db96d56Sopenharmony_ciddbas223 toSci "126.5E+20" -> '1.265E+22' 2347db96d56Sopenharmony_ci 2357db96d56Sopenharmony_ciddbas230 toSci "1265" -> '1265' 2367db96d56Sopenharmony_ciddbas231 toSci "1265E-20" -> '1.265E-17' 2377db96d56Sopenharmony_ciddbas232 toSci "1265E-8" -> '0.00001265' 2387db96d56Sopenharmony_ciddbas233 toSci "1265E-4" -> '0.1265' 2397db96d56Sopenharmony_ciddbas234 toSci "1265E-3" -> '1.265' 2407db96d56Sopenharmony_ciddbas235 toSci "1265E-2" -> '12.65' 2417db96d56Sopenharmony_ciddbas236 toSci "1265E-1" -> '126.5' 2427db96d56Sopenharmony_ciddbas237 toSci "1265E-0" -> '1265' 2437db96d56Sopenharmony_ciddbas238 toSci "1265E+1" -> '1.265E+4' 2447db96d56Sopenharmony_ciddbas239 toSci "1265E+2" -> '1.265E+5' 2457db96d56Sopenharmony_ciddbas240 toSci "1265E+3" -> '1.265E+6' 2467db96d56Sopenharmony_ciddbas241 toSci "1265E+4" -> '1.265E+7' 2477db96d56Sopenharmony_ciddbas242 toSci "1265E+8" -> '1.265E+11' 2487db96d56Sopenharmony_ciddbas243 toSci "1265E+20" -> '1.265E+23' 2497db96d56Sopenharmony_ciddbas244 toSci "1265E-9" -> '0.000001265' 2507db96d56Sopenharmony_ciddbas245 toSci "1265E-10" -> '1.265E-7' 2517db96d56Sopenharmony_ciddbas246 toSci "1265E-11" -> '1.265E-8' 2527db96d56Sopenharmony_ciddbas247 toSci "1265E-12" -> '1.265E-9' 2537db96d56Sopenharmony_ci 2547db96d56Sopenharmony_ciddbas250 toSci "0.1265" -> '0.1265' 2557db96d56Sopenharmony_ciddbas251 toSci "0.1265E-20" -> '1.265E-21' 2567db96d56Sopenharmony_ciddbas252 toSci "0.1265E-8" -> '1.265E-9' 2577db96d56Sopenharmony_ciddbas253 toSci "0.1265E-4" -> '0.00001265' 2587db96d56Sopenharmony_ciddbas254 toSci "0.1265E-3" -> '0.0001265' 2597db96d56Sopenharmony_ciddbas255 toSci "0.1265E-2" -> '0.001265' 2607db96d56Sopenharmony_ciddbas256 toSci "0.1265E-1" -> '0.01265' 2617db96d56Sopenharmony_ciddbas257 toSci "0.1265E-0" -> '0.1265' 2627db96d56Sopenharmony_ciddbas258 toSci "0.1265E+1" -> '1.265' 2637db96d56Sopenharmony_ciddbas259 toSci "0.1265E+2" -> '12.65' 2647db96d56Sopenharmony_ciddbas260 toSci "0.1265E+3" -> '126.5' 2657db96d56Sopenharmony_ciddbas261 toSci "0.1265E+4" -> '1265' 2667db96d56Sopenharmony_ciddbas262 toSci "0.1265E+8" -> '1.265E+7' 2677db96d56Sopenharmony_ciddbas263 toSci "0.1265E+20" -> '1.265E+19' 2687db96d56Sopenharmony_ci 2697db96d56Sopenharmony_ci-- some more negative zeros [systematic tests below] 2707db96d56Sopenharmony_ciddbas290 toSci "-0.000E-1" -> '-0.0000' 2717db96d56Sopenharmony_ciddbas291 toSci "-0.000E-2" -> '-0.00000' 2727db96d56Sopenharmony_ciddbas292 toSci "-0.000E-3" -> '-0.000000' 2737db96d56Sopenharmony_ciddbas293 toSci "-0.000E-4" -> '-0E-7' 2747db96d56Sopenharmony_ciddbas294 toSci "-0.00E-2" -> '-0.0000' 2757db96d56Sopenharmony_ciddbas295 toSci "-0.00E-3" -> '-0.00000' 2767db96d56Sopenharmony_ciddbas296 toSci "-0.0E-2" -> '-0.000' 2777db96d56Sopenharmony_ciddbas297 toSci "-0.0E-3" -> '-0.0000' 2787db96d56Sopenharmony_ciddbas298 toSci "-0E-2" -> '-0.00' 2797db96d56Sopenharmony_ciddbas299 toSci "-0E-3" -> '-0.000' 2807db96d56Sopenharmony_ci 2817db96d56Sopenharmony_ci-- Engineering notation tests 2827db96d56Sopenharmony_ciddbas301 toSci 10e12 -> 1.0E+13 2837db96d56Sopenharmony_ciddbas302 toEng 10e12 -> 10E+12 2847db96d56Sopenharmony_ciddbas303 toSci 10e11 -> 1.0E+12 2857db96d56Sopenharmony_ciddbas304 toEng 10e11 -> 1.0E+12 2867db96d56Sopenharmony_ciddbas305 toSci 10e10 -> 1.0E+11 2877db96d56Sopenharmony_ciddbas306 toEng 10e10 -> 100E+9 2887db96d56Sopenharmony_ciddbas307 toSci 10e9 -> 1.0E+10 2897db96d56Sopenharmony_ciddbas308 toEng 10e9 -> 10E+9 2907db96d56Sopenharmony_ciddbas309 toSci 10e8 -> 1.0E+9 2917db96d56Sopenharmony_ciddbas310 toEng 10e8 -> 1.0E+9 2927db96d56Sopenharmony_ciddbas311 toSci 10e7 -> 1.0E+8 2937db96d56Sopenharmony_ciddbas312 toEng 10e7 -> 100E+6 2947db96d56Sopenharmony_ciddbas313 toSci 10e6 -> 1.0E+7 2957db96d56Sopenharmony_ciddbas314 toEng 10e6 -> 10E+6 2967db96d56Sopenharmony_ciddbas315 toSci 10e5 -> 1.0E+6 2977db96d56Sopenharmony_ciddbas316 toEng 10e5 -> 1.0E+6 2987db96d56Sopenharmony_ciddbas317 toSci 10e4 -> 1.0E+5 2997db96d56Sopenharmony_ciddbas318 toEng 10e4 -> 100E+3 3007db96d56Sopenharmony_ciddbas319 toSci 10e3 -> 1.0E+4 3017db96d56Sopenharmony_ciddbas320 toEng 10e3 -> 10E+3 3027db96d56Sopenharmony_ciddbas321 toSci 10e2 -> 1.0E+3 3037db96d56Sopenharmony_ciddbas322 toEng 10e2 -> 1.0E+3 3047db96d56Sopenharmony_ciddbas323 toSci 10e1 -> 1.0E+2 3057db96d56Sopenharmony_ciddbas324 toEng 10e1 -> 100 3067db96d56Sopenharmony_ciddbas325 toSci 10e0 -> 10 3077db96d56Sopenharmony_ciddbas326 toEng 10e0 -> 10 3087db96d56Sopenharmony_ciddbas327 toSci 10e-1 -> 1.0 3097db96d56Sopenharmony_ciddbas328 toEng 10e-1 -> 1.0 3107db96d56Sopenharmony_ciddbas329 toSci 10e-2 -> 0.10 3117db96d56Sopenharmony_ciddbas330 toEng 10e-2 -> 0.10 3127db96d56Sopenharmony_ciddbas331 toSci 10e-3 -> 0.010 3137db96d56Sopenharmony_ciddbas332 toEng 10e-3 -> 0.010 3147db96d56Sopenharmony_ciddbas333 toSci 10e-4 -> 0.0010 3157db96d56Sopenharmony_ciddbas334 toEng 10e-4 -> 0.0010 3167db96d56Sopenharmony_ciddbas335 toSci 10e-5 -> 0.00010 3177db96d56Sopenharmony_ciddbas336 toEng 10e-5 -> 0.00010 3187db96d56Sopenharmony_ciddbas337 toSci 10e-6 -> 0.000010 3197db96d56Sopenharmony_ciddbas338 toEng 10e-6 -> 0.000010 3207db96d56Sopenharmony_ciddbas339 toSci 10e-7 -> 0.0000010 3217db96d56Sopenharmony_ciddbas340 toEng 10e-7 -> 0.0000010 3227db96d56Sopenharmony_ciddbas341 toSci 10e-8 -> 1.0E-7 3237db96d56Sopenharmony_ciddbas342 toEng 10e-8 -> 100E-9 3247db96d56Sopenharmony_ciddbas343 toSci 10e-9 -> 1.0E-8 3257db96d56Sopenharmony_ciddbas344 toEng 10e-9 -> 10E-9 3267db96d56Sopenharmony_ciddbas345 toSci 10e-10 -> 1.0E-9 3277db96d56Sopenharmony_ciddbas346 toEng 10e-10 -> 1.0E-9 3287db96d56Sopenharmony_ciddbas347 toSci 10e-11 -> 1.0E-10 3297db96d56Sopenharmony_ciddbas348 toEng 10e-11 -> 100E-12 3307db96d56Sopenharmony_ciddbas349 toSci 10e-12 -> 1.0E-11 3317db96d56Sopenharmony_ciddbas350 toEng 10e-12 -> 10E-12 3327db96d56Sopenharmony_ciddbas351 toSci 10e-13 -> 1.0E-12 3337db96d56Sopenharmony_ciddbas352 toEng 10e-13 -> 1.0E-12 3347db96d56Sopenharmony_ci 3357db96d56Sopenharmony_ciddbas361 toSci 7E12 -> 7E+12 3367db96d56Sopenharmony_ciddbas362 toEng 7E12 -> 7E+12 3377db96d56Sopenharmony_ciddbas363 toSci 7E11 -> 7E+11 3387db96d56Sopenharmony_ciddbas364 toEng 7E11 -> 700E+9 3397db96d56Sopenharmony_ciddbas365 toSci 7E10 -> 7E+10 3407db96d56Sopenharmony_ciddbas366 toEng 7E10 -> 70E+9 3417db96d56Sopenharmony_ciddbas367 toSci 7E9 -> 7E+9 3427db96d56Sopenharmony_ciddbas368 toEng 7E9 -> 7E+9 3437db96d56Sopenharmony_ciddbas369 toSci 7E8 -> 7E+8 3447db96d56Sopenharmony_ciddbas370 toEng 7E8 -> 700E+6 3457db96d56Sopenharmony_ciddbas371 toSci 7E7 -> 7E+7 3467db96d56Sopenharmony_ciddbas372 toEng 7E7 -> 70E+6 3477db96d56Sopenharmony_ciddbas373 toSci 7E6 -> 7E+6 3487db96d56Sopenharmony_ciddbas374 toEng 7E6 -> 7E+6 3497db96d56Sopenharmony_ciddbas375 toSci 7E5 -> 7E+5 3507db96d56Sopenharmony_ciddbas376 toEng 7E5 -> 700E+3 3517db96d56Sopenharmony_ciddbas377 toSci 7E4 -> 7E+4 3527db96d56Sopenharmony_ciddbas378 toEng 7E4 -> 70E+3 3537db96d56Sopenharmony_ciddbas379 toSci 7E3 -> 7E+3 3547db96d56Sopenharmony_ciddbas380 toEng 7E3 -> 7E+3 3557db96d56Sopenharmony_ciddbas381 toSci 7E2 -> 7E+2 3567db96d56Sopenharmony_ciddbas382 toEng 7E2 -> 700 3577db96d56Sopenharmony_ciddbas383 toSci 7E1 -> 7E+1 3587db96d56Sopenharmony_ciddbas384 toEng 7E1 -> 70 3597db96d56Sopenharmony_ciddbas385 toSci 7E0 -> 7 3607db96d56Sopenharmony_ciddbas386 toEng 7E0 -> 7 3617db96d56Sopenharmony_ciddbas387 toSci 7E-1 -> 0.7 3627db96d56Sopenharmony_ciddbas388 toEng 7E-1 -> 0.7 3637db96d56Sopenharmony_ciddbas389 toSci 7E-2 -> 0.07 3647db96d56Sopenharmony_ciddbas390 toEng 7E-2 -> 0.07 3657db96d56Sopenharmony_ciddbas391 toSci 7E-3 -> 0.007 3667db96d56Sopenharmony_ciddbas392 toEng 7E-3 -> 0.007 3677db96d56Sopenharmony_ciddbas393 toSci 7E-4 -> 0.0007 3687db96d56Sopenharmony_ciddbas394 toEng 7E-4 -> 0.0007 3697db96d56Sopenharmony_ciddbas395 toSci 7E-5 -> 0.00007 3707db96d56Sopenharmony_ciddbas396 toEng 7E-5 -> 0.00007 3717db96d56Sopenharmony_ciddbas397 toSci 7E-6 -> 0.000007 3727db96d56Sopenharmony_ciddbas398 toEng 7E-6 -> 0.000007 3737db96d56Sopenharmony_ciddbas399 toSci 7E-7 -> 7E-7 3747db96d56Sopenharmony_ciddbas400 toEng 7E-7 -> 700E-9 3757db96d56Sopenharmony_ciddbas401 toSci 7E-8 -> 7E-8 3767db96d56Sopenharmony_ciddbas402 toEng 7E-8 -> 70E-9 3777db96d56Sopenharmony_ciddbas403 toSci 7E-9 -> 7E-9 3787db96d56Sopenharmony_ciddbas404 toEng 7E-9 -> 7E-9 3797db96d56Sopenharmony_ciddbas405 toSci 7E-10 -> 7E-10 3807db96d56Sopenharmony_ciddbas406 toEng 7E-10 -> 700E-12 3817db96d56Sopenharmony_ciddbas407 toSci 7E-11 -> 7E-11 3827db96d56Sopenharmony_ciddbas408 toEng 7E-11 -> 70E-12 3837db96d56Sopenharmony_ciddbas409 toSci 7E-12 -> 7E-12 3847db96d56Sopenharmony_ciddbas410 toEng 7E-12 -> 7E-12 3857db96d56Sopenharmony_ciddbas411 toSci 7E-13 -> 7E-13 3867db96d56Sopenharmony_ciddbas412 toEng 7E-13 -> 700E-15 3877db96d56Sopenharmony_ci 3887db96d56Sopenharmony_ci-- Exacts remain exact up to precision .. 3897db96d56Sopenharmony_cirounding: half_up 3907db96d56Sopenharmony_ciddbas420 toSci 100 -> 100 3917db96d56Sopenharmony_ciddbas421 toEng 100 -> 100 3927db96d56Sopenharmony_ciddbas422 toSci 1000 -> 1000 3937db96d56Sopenharmony_ciddbas423 toEng 1000 -> 1000 3947db96d56Sopenharmony_ciddbas424 toSci 999.9 -> 999.9 3957db96d56Sopenharmony_ciddbas425 toEng 999.9 -> 999.9 3967db96d56Sopenharmony_ciddbas426 toSci 1000.0 -> 1000.0 3977db96d56Sopenharmony_ciddbas427 toEng 1000.0 -> 1000.0 3987db96d56Sopenharmony_ciddbas428 toSci 1000.1 -> 1000.1 3997db96d56Sopenharmony_ciddbas429 toEng 1000.1 -> 1000.1 4007db96d56Sopenharmony_ciddbas430 toSci 10000 -> 10000 4017db96d56Sopenharmony_ciddbas431 toEng 10000 -> 10000 4027db96d56Sopenharmony_ciddbas432 toSci 100000 -> 100000 4037db96d56Sopenharmony_ciddbas433 toEng 100000 -> 100000 4047db96d56Sopenharmony_ciddbas434 toSci 1000000 -> 1000000 4057db96d56Sopenharmony_ciddbas435 toEng 1000000 -> 1000000 4067db96d56Sopenharmony_ciddbas436 toSci 10000000 -> 10000000 4077db96d56Sopenharmony_ciddbas437 toEng 10000000 -> 10000000 4087db96d56Sopenharmony_ciddbas438 toSci 100000000 -> 100000000 4097db96d56Sopenharmony_ciddbas439 toEng 1000000000000000 -> 1000000000000000 4107db96d56Sopenharmony_ciddbas440 toSci 10000000000000000 -> 1.000000000000000E+16 Rounded 4117db96d56Sopenharmony_ciddbas441 toEng 10000000000000000 -> 10.00000000000000E+15 Rounded 4127db96d56Sopenharmony_ciddbas442 toSci 10000000000000001 -> 1.000000000000000E+16 Rounded Inexact 4137db96d56Sopenharmony_ciddbas443 toEng 10000000000000001 -> 10.00000000000000E+15 Rounded Inexact 4147db96d56Sopenharmony_ciddbas444 toSci 10000000000000003 -> 1.000000000000000E+16 Rounded Inexact 4157db96d56Sopenharmony_ciddbas445 toEng 10000000000000003 -> 10.00000000000000E+15 Rounded Inexact 4167db96d56Sopenharmony_ciddbas446 toSci 10000000000000005 -> 1.000000000000001E+16 Rounded Inexact 4177db96d56Sopenharmony_ciddbas447 toEng 10000000000000005 -> 10.00000000000001E+15 Rounded Inexact 4187db96d56Sopenharmony_ciddbas448 toSci 100000000000000050 -> 1.000000000000001E+17 Rounded Inexact 4197db96d56Sopenharmony_ciddbas449 toEng 100000000000000050 -> 100.0000000000001E+15 Rounded Inexact 4207db96d56Sopenharmony_ciddbas450 toSci 10000000000000009 -> 1.000000000000001E+16 Rounded Inexact 4217db96d56Sopenharmony_ciddbas451 toEng 10000000000000009 -> 10.00000000000001E+15 Rounded Inexact 4227db96d56Sopenharmony_ciddbas452 toSci 100000000000000000 -> 1.000000000000000E+17 Rounded 4237db96d56Sopenharmony_ciddbas453 toEng 100000000000000000 -> 100.0000000000000E+15 Rounded 4247db96d56Sopenharmony_ciddbas454 toSci 100000000000000003 -> 1.000000000000000E+17 Rounded Inexact 4257db96d56Sopenharmony_ciddbas455 toEng 100000000000000003 -> 100.0000000000000E+15 Rounded Inexact 4267db96d56Sopenharmony_ciddbas456 toSci 100000000000000005 -> 1.000000000000000E+17 Rounded Inexact 4277db96d56Sopenharmony_ciddbas457 toEng 100000000000000005 -> 100.0000000000000E+15 Rounded Inexact 4287db96d56Sopenharmony_ciddbas458 toSci 100000000000000009 -> 1.000000000000000E+17 Rounded Inexact 4297db96d56Sopenharmony_ciddbas459 toEng 100000000000000009 -> 100.0000000000000E+15 Rounded Inexact 4307db96d56Sopenharmony_ciddbas460 toSci 1000000000000000000 -> 1.000000000000000E+18 Rounded 4317db96d56Sopenharmony_ciddbas461 toEng 1000000000000000000 -> 1.000000000000000E+18 Rounded 4327db96d56Sopenharmony_ciddbas462 toSci 1000000000000000300 -> 1.000000000000000E+18 Rounded Inexact 4337db96d56Sopenharmony_ciddbas463 toEng 1000000000000000300 -> 1.000000000000000E+18 Rounded Inexact 4347db96d56Sopenharmony_ciddbas464 toSci 1000000000000000500 -> 1.000000000000001E+18 Rounded Inexact 4357db96d56Sopenharmony_ciddbas465 toEng 1000000000000000500 -> 1.000000000000001E+18 Rounded Inexact 4367db96d56Sopenharmony_ciddbas466 toSci 1000000000000000900 -> 1.000000000000001E+18 Rounded Inexact 4377db96d56Sopenharmony_ciddbas467 toEng 1000000000000000900 -> 1.000000000000001E+18 Rounded Inexact 4387db96d56Sopenharmony_ciddbas468 toSci 10000000000000000000 -> 1.000000000000000E+19 Rounded 4397db96d56Sopenharmony_ciddbas469 toEng 10000000000000000000 -> 10.00000000000000E+18 Rounded 4407db96d56Sopenharmony_ciddbas470 toSci 10000000000000003000 -> 1.000000000000000E+19 Rounded Inexact 4417db96d56Sopenharmony_ciddbas471 toEng 10000000000000003000 -> 10.00000000000000E+18 Rounded Inexact 4427db96d56Sopenharmony_ciddbas472 toSci 10000000000000005000 -> 1.000000000000001E+19 Rounded Inexact 4437db96d56Sopenharmony_ciddbas473 toEng 10000000000000005000 -> 10.00000000000001E+18 Rounded Inexact 4447db96d56Sopenharmony_ciddbas474 toSci 10000000000000009000 -> 1.000000000000001E+19 Rounded Inexact 4457db96d56Sopenharmony_ciddbas475 toEng 10000000000000009000 -> 10.00000000000001E+18 Rounded Inexact 4467db96d56Sopenharmony_ci 4477db96d56Sopenharmony_ci-- check rounding modes heeded 4487db96d56Sopenharmony_cirounding: ceiling 4497db96d56Sopenharmony_ciddbsr401 toSci 1.1111111111123450 -> 1.111111111112345 Rounded 4507db96d56Sopenharmony_ciddbsr402 toSci 1.11111111111234549 -> 1.111111111112346 Rounded Inexact 4517db96d56Sopenharmony_ciddbsr403 toSci 1.11111111111234550 -> 1.111111111112346 Rounded Inexact 4527db96d56Sopenharmony_ciddbsr404 toSci 1.11111111111234551 -> 1.111111111112346 Rounded Inexact 4537db96d56Sopenharmony_cirounding: up 4547db96d56Sopenharmony_ciddbsr405 toSci 1.1111111111123450 -> 1.111111111112345 Rounded 4557db96d56Sopenharmony_ciddbsr406 toSci 1.11111111111234549 -> 1.111111111112346 Rounded Inexact 4567db96d56Sopenharmony_ciddbsr407 toSci 1.11111111111234550 -> 1.111111111112346 Rounded Inexact 4577db96d56Sopenharmony_ciddbsr408 toSci 1.11111111111234551 -> 1.111111111112346 Rounded Inexact 4587db96d56Sopenharmony_cirounding: floor 4597db96d56Sopenharmony_ciddbsr410 toSci 1.1111111111123450 -> 1.111111111112345 Rounded 4607db96d56Sopenharmony_ciddbsr411 toSci 1.11111111111234549 -> 1.111111111112345 Rounded Inexact 4617db96d56Sopenharmony_ciddbsr412 toSci 1.11111111111234550 -> 1.111111111112345 Rounded Inexact 4627db96d56Sopenharmony_ciddbsr413 toSci 1.11111111111234551 -> 1.111111111112345 Rounded Inexact 4637db96d56Sopenharmony_cirounding: half_down 4647db96d56Sopenharmony_ciddbsr415 toSci 1.1111111111123450 -> 1.111111111112345 Rounded 4657db96d56Sopenharmony_ciddbsr416 toSci 1.11111111111234549 -> 1.111111111112345 Rounded Inexact 4667db96d56Sopenharmony_ciddbsr417 toSci 1.11111111111234550 -> 1.111111111112345 Rounded Inexact 4677db96d56Sopenharmony_ciddbsr418 toSci 1.11111111111234650 -> 1.111111111112346 Rounded Inexact 4687db96d56Sopenharmony_ciddbsr419 toSci 1.11111111111234551 -> 1.111111111112346 Rounded Inexact 4697db96d56Sopenharmony_cirounding: half_even 4707db96d56Sopenharmony_ciddbsr421 toSci 1.1111111111123450 -> 1.111111111112345 Rounded 4717db96d56Sopenharmony_ciddbsr422 toSci 1.11111111111234549 -> 1.111111111112345 Rounded Inexact 4727db96d56Sopenharmony_ciddbsr423 toSci 1.11111111111234550 -> 1.111111111112346 Rounded Inexact 4737db96d56Sopenharmony_ciddbsr424 toSci 1.11111111111234650 -> 1.111111111112346 Rounded Inexact 4747db96d56Sopenharmony_ciddbsr425 toSci 1.11111111111234551 -> 1.111111111112346 Rounded Inexact 4757db96d56Sopenharmony_cirounding: down 4767db96d56Sopenharmony_ciddbsr426 toSci 1.1111111111123450 -> 1.111111111112345 Rounded 4777db96d56Sopenharmony_ciddbsr427 toSci 1.11111111111234549 -> 1.111111111112345 Rounded Inexact 4787db96d56Sopenharmony_ciddbsr428 toSci 1.11111111111234550 -> 1.111111111112345 Rounded Inexact 4797db96d56Sopenharmony_ciddbsr429 toSci 1.11111111111234551 -> 1.111111111112345 Rounded Inexact 4807db96d56Sopenharmony_cirounding: half_up 4817db96d56Sopenharmony_ciddbsr431 toSci 1.1111111111123450 -> 1.111111111112345 Rounded 4827db96d56Sopenharmony_ciddbsr432 toSci 1.11111111111234549 -> 1.111111111112345 Rounded Inexact 4837db96d56Sopenharmony_ciddbsr433 toSci 1.11111111111234550 -> 1.111111111112346 Rounded Inexact 4847db96d56Sopenharmony_ciddbsr434 toSci 1.11111111111234650 -> 1.111111111112347 Rounded Inexact 4857db96d56Sopenharmony_ciddbsr435 toSci 1.11111111111234551 -> 1.111111111112346 Rounded Inexact 4867db96d56Sopenharmony_ci-- negatives 4877db96d56Sopenharmony_cirounding: ceiling 4887db96d56Sopenharmony_ciddbsr501 toSci -1.1111111111123450 -> -1.111111111112345 Rounded 4897db96d56Sopenharmony_ciddbsr502 toSci -1.11111111111234549 -> -1.111111111112345 Rounded Inexact 4907db96d56Sopenharmony_ciddbsr503 toSci -1.11111111111234550 -> -1.111111111112345 Rounded Inexact 4917db96d56Sopenharmony_ciddbsr504 toSci -1.11111111111234551 -> -1.111111111112345 Rounded Inexact 4927db96d56Sopenharmony_cirounding: up 4937db96d56Sopenharmony_ciddbsr505 toSci -1.1111111111123450 -> -1.111111111112345 Rounded 4947db96d56Sopenharmony_ciddbsr506 toSci -1.11111111111234549 -> -1.111111111112346 Rounded Inexact 4957db96d56Sopenharmony_ciddbsr507 toSci -1.11111111111234550 -> -1.111111111112346 Rounded Inexact 4967db96d56Sopenharmony_ciddbsr508 toSci -1.11111111111234551 -> -1.111111111112346 Rounded Inexact 4977db96d56Sopenharmony_cirounding: floor 4987db96d56Sopenharmony_ciddbsr510 toSci -1.1111111111123450 -> -1.111111111112345 Rounded 4997db96d56Sopenharmony_ciddbsr511 toSci -1.11111111111234549 -> -1.111111111112346 Rounded Inexact 5007db96d56Sopenharmony_ciddbsr512 toSci -1.11111111111234550 -> -1.111111111112346 Rounded Inexact 5017db96d56Sopenharmony_ciddbsr513 toSci -1.11111111111234551 -> -1.111111111112346 Rounded Inexact 5027db96d56Sopenharmony_cirounding: half_down 5037db96d56Sopenharmony_ciddbsr515 toSci -1.1111111111123450 -> -1.111111111112345 Rounded 5047db96d56Sopenharmony_ciddbsr516 toSci -1.11111111111234549 -> -1.111111111112345 Rounded Inexact 5057db96d56Sopenharmony_ciddbsr517 toSci -1.11111111111234550 -> -1.111111111112345 Rounded Inexact 5067db96d56Sopenharmony_ciddbsr518 toSci -1.11111111111234650 -> -1.111111111112346 Rounded Inexact 5077db96d56Sopenharmony_ciddbsr519 toSci -1.11111111111234551 -> -1.111111111112346 Rounded Inexact 5087db96d56Sopenharmony_cirounding: half_even 5097db96d56Sopenharmony_ciddbsr521 toSci -1.1111111111123450 -> -1.111111111112345 Rounded 5107db96d56Sopenharmony_ciddbsr522 toSci -1.11111111111234549 -> -1.111111111112345 Rounded Inexact 5117db96d56Sopenharmony_ciddbsr523 toSci -1.11111111111234550 -> -1.111111111112346 Rounded Inexact 5127db96d56Sopenharmony_ciddbsr524 toSci -1.11111111111234650 -> -1.111111111112346 Rounded Inexact 5137db96d56Sopenharmony_ciddbsr525 toSci -1.11111111111234551 -> -1.111111111112346 Rounded Inexact 5147db96d56Sopenharmony_cirounding: down 5157db96d56Sopenharmony_ciddbsr526 toSci -1.1111111111123450 -> -1.111111111112345 Rounded 5167db96d56Sopenharmony_ciddbsr527 toSci -1.11111111111234549 -> -1.111111111112345 Rounded Inexact 5177db96d56Sopenharmony_ciddbsr528 toSci -1.11111111111234550 -> -1.111111111112345 Rounded Inexact 5187db96d56Sopenharmony_ciddbsr529 toSci -1.11111111111234551 -> -1.111111111112345 Rounded Inexact 5197db96d56Sopenharmony_cirounding: half_up 5207db96d56Sopenharmony_ciddbsr531 toSci -1.1111111111123450 -> -1.111111111112345 Rounded 5217db96d56Sopenharmony_ciddbsr532 toSci -1.11111111111234549 -> -1.111111111112345 Rounded Inexact 5227db96d56Sopenharmony_ciddbsr533 toSci -1.11111111111234550 -> -1.111111111112346 Rounded Inexact 5237db96d56Sopenharmony_ciddbsr534 toSci -1.11111111111234650 -> -1.111111111112347 Rounded Inexact 5247db96d56Sopenharmony_ciddbsr535 toSci -1.11111111111234551 -> -1.111111111112346 Rounded Inexact 5257db96d56Sopenharmony_ci 5267db96d56Sopenharmony_cirounding: half_even 5277db96d56Sopenharmony_ci 5287db96d56Sopenharmony_ci-- The 'baddies' tests from DiagBigDecimal, plus some new ones 5297db96d56Sopenharmony_ciddbas500 toSci '1..2' -> NaN Conversion_syntax 5307db96d56Sopenharmony_ciddbas501 toSci '.' -> NaN Conversion_syntax 5317db96d56Sopenharmony_ciddbas502 toSci '..' -> NaN Conversion_syntax 5327db96d56Sopenharmony_ciddbas503 toSci '++1' -> NaN Conversion_syntax 5337db96d56Sopenharmony_ciddbas504 toSci '--1' -> NaN Conversion_syntax 5347db96d56Sopenharmony_ciddbas505 toSci '-+1' -> NaN Conversion_syntax 5357db96d56Sopenharmony_ciddbas506 toSci '+-1' -> NaN Conversion_syntax 5367db96d56Sopenharmony_ciddbas507 toSci '12e' -> NaN Conversion_syntax 5377db96d56Sopenharmony_ciddbas508 toSci '12e++' -> NaN Conversion_syntax 5387db96d56Sopenharmony_ciddbas509 toSci '12f4' -> NaN Conversion_syntax 5397db96d56Sopenharmony_ciddbas510 toSci ' +1' -> NaN Conversion_syntax 5407db96d56Sopenharmony_ciddbas511 toSci '+ 1' -> NaN Conversion_syntax 5417db96d56Sopenharmony_ciddbas512 toSci '12 ' -> NaN Conversion_syntax 5427db96d56Sopenharmony_ciddbas513 toSci ' + 1' -> NaN Conversion_syntax 5437db96d56Sopenharmony_ciddbas514 toSci ' - 1 ' -> NaN Conversion_syntax 5447db96d56Sopenharmony_ciddbas515 toSci 'x' -> NaN Conversion_syntax 5457db96d56Sopenharmony_ciddbas516 toSci '-1-' -> NaN Conversion_syntax 5467db96d56Sopenharmony_ciddbas517 toSci '12-' -> NaN Conversion_syntax 5477db96d56Sopenharmony_ciddbas518 toSci '3+' -> NaN Conversion_syntax 5487db96d56Sopenharmony_ciddbas519 toSci '' -> NaN Conversion_syntax 5497db96d56Sopenharmony_ciddbas520 toSci '1e-' -> NaN Conversion_syntax 5507db96d56Sopenharmony_ciddbas521 toSci '7e99999a' -> NaN Conversion_syntax 5517db96d56Sopenharmony_ciddbas522 toSci '7e123567890x' -> NaN Conversion_syntax 5527db96d56Sopenharmony_ciddbas523 toSci '7e12356789012x' -> NaN Conversion_syntax 5537db96d56Sopenharmony_ciddbas524 toSci '' -> NaN Conversion_syntax 5547db96d56Sopenharmony_ciddbas525 toSci 'e100' -> NaN Conversion_syntax 5557db96d56Sopenharmony_ciddbas526 toSci '\u0e5a' -> NaN Conversion_syntax 5567db96d56Sopenharmony_ciddbas527 toSci '\u0b65' -> NaN Conversion_syntax 5577db96d56Sopenharmony_ciddbas528 toSci '123,65' -> NaN Conversion_syntax 5587db96d56Sopenharmony_ciddbas529 toSci '1.34.5' -> NaN Conversion_syntax 5597db96d56Sopenharmony_ciddbas530 toSci '.123.5' -> NaN Conversion_syntax 5607db96d56Sopenharmony_ciddbas531 toSci '01.35.' -> NaN Conversion_syntax 5617db96d56Sopenharmony_ciddbas532 toSci '01.35-' -> NaN Conversion_syntax 5627db96d56Sopenharmony_ciddbas533 toSci '0000..' -> NaN Conversion_syntax 5637db96d56Sopenharmony_ciddbas534 toSci '.0000.' -> NaN Conversion_syntax 5647db96d56Sopenharmony_ciddbas535 toSci '00..00' -> NaN Conversion_syntax 5657db96d56Sopenharmony_ciddbas536 toSci '111e*123' -> NaN Conversion_syntax 5667db96d56Sopenharmony_ciddbas537 toSci '111e123-' -> NaN Conversion_syntax 5677db96d56Sopenharmony_ciddbas538 toSci '111e+12+' -> NaN Conversion_syntax 5687db96d56Sopenharmony_ciddbas539 toSci '111e1-3-' -> NaN Conversion_syntax 5697db96d56Sopenharmony_ciddbas540 toSci '111e1*23' -> NaN Conversion_syntax 5707db96d56Sopenharmony_ciddbas541 toSci '111e1e+3' -> NaN Conversion_syntax 5717db96d56Sopenharmony_ciddbas542 toSci '1e1.0' -> NaN Conversion_syntax 5727db96d56Sopenharmony_ciddbas543 toSci '1e123e' -> NaN Conversion_syntax 5737db96d56Sopenharmony_ciddbas544 toSci 'ten' -> NaN Conversion_syntax 5747db96d56Sopenharmony_ciddbas545 toSci 'ONE' -> NaN Conversion_syntax 5757db96d56Sopenharmony_ciddbas546 toSci '1e.1' -> NaN Conversion_syntax 5767db96d56Sopenharmony_ciddbas547 toSci '1e1.' -> NaN Conversion_syntax 5777db96d56Sopenharmony_ciddbas548 toSci '1ee' -> NaN Conversion_syntax 5787db96d56Sopenharmony_ciddbas549 toSci 'e+1' -> NaN Conversion_syntax 5797db96d56Sopenharmony_ciddbas550 toSci '1.23.4' -> NaN Conversion_syntax 5807db96d56Sopenharmony_ciddbas551 toSci '1.2.1' -> NaN Conversion_syntax 5817db96d56Sopenharmony_ciddbas552 toSci '1E+1.2' -> NaN Conversion_syntax 5827db96d56Sopenharmony_ciddbas553 toSci '1E+1.2.3' -> NaN Conversion_syntax 5837db96d56Sopenharmony_ciddbas554 toSci '1E++1' -> NaN Conversion_syntax 5847db96d56Sopenharmony_ciddbas555 toSci '1E--1' -> NaN Conversion_syntax 5857db96d56Sopenharmony_ciddbas556 toSci '1E+-1' -> NaN Conversion_syntax 5867db96d56Sopenharmony_ciddbas557 toSci '1E-+1' -> NaN Conversion_syntax 5877db96d56Sopenharmony_ciddbas558 toSci '1E''1' -> NaN Conversion_syntax 5887db96d56Sopenharmony_ciddbas559 toSci "1E""1" -> NaN Conversion_syntax 5897db96d56Sopenharmony_ciddbas560 toSci "1E""""" -> NaN Conversion_syntax 5907db96d56Sopenharmony_ci-- Near-specials 5917db96d56Sopenharmony_ciddbas561 toSci "qNaN" -> NaN Conversion_syntax 5927db96d56Sopenharmony_ciddbas562 toSci "NaNq" -> NaN Conversion_syntax 5937db96d56Sopenharmony_ciddbas563 toSci "NaNs" -> NaN Conversion_syntax 5947db96d56Sopenharmony_ciddbas564 toSci "Infi" -> NaN Conversion_syntax 5957db96d56Sopenharmony_ciddbas565 toSci "Infin" -> NaN Conversion_syntax 5967db96d56Sopenharmony_ciddbas566 toSci "Infini" -> NaN Conversion_syntax 5977db96d56Sopenharmony_ciddbas567 toSci "Infinit" -> NaN Conversion_syntax 5987db96d56Sopenharmony_ciddbas568 toSci "-Infinit" -> NaN Conversion_syntax 5997db96d56Sopenharmony_ciddbas569 toSci "0Inf" -> NaN Conversion_syntax 6007db96d56Sopenharmony_ciddbas570 toSci "9Inf" -> NaN Conversion_syntax 6017db96d56Sopenharmony_ciddbas571 toSci "-0Inf" -> NaN Conversion_syntax 6027db96d56Sopenharmony_ciddbas572 toSci "-9Inf" -> NaN Conversion_syntax 6037db96d56Sopenharmony_ciddbas573 toSci "-sNa" -> NaN Conversion_syntax 6047db96d56Sopenharmony_ciddbas574 toSci "xNaN" -> NaN Conversion_syntax 6057db96d56Sopenharmony_ciddbas575 toSci "0sNaN" -> NaN Conversion_syntax 6067db96d56Sopenharmony_ci 6077db96d56Sopenharmony_ci-- some baddies with dots and Es and dots and specials 6087db96d56Sopenharmony_ciddbas576 toSci 'e+1' -> NaN Conversion_syntax 6097db96d56Sopenharmony_ciddbas577 toSci '.e+1' -> NaN Conversion_syntax 6107db96d56Sopenharmony_ciddbas578 toSci '+.e+1' -> NaN Conversion_syntax 6117db96d56Sopenharmony_ciddbas579 toSci '-.e+' -> NaN Conversion_syntax 6127db96d56Sopenharmony_ciddbas580 toSci '-.e' -> NaN Conversion_syntax 6137db96d56Sopenharmony_ciddbas581 toSci 'E+1' -> NaN Conversion_syntax 6147db96d56Sopenharmony_ciddbas582 toSci '.E+1' -> NaN Conversion_syntax 6157db96d56Sopenharmony_ciddbas583 toSci '+.E+1' -> NaN Conversion_syntax 6167db96d56Sopenharmony_ciddbas584 toSci '-.E+' -> NaN Conversion_syntax 6177db96d56Sopenharmony_ciddbas585 toSci '-.E' -> NaN Conversion_syntax 6187db96d56Sopenharmony_ci 6197db96d56Sopenharmony_ciddbas586 toSci '.NaN' -> NaN Conversion_syntax 6207db96d56Sopenharmony_ciddbas587 toSci '-.NaN' -> NaN Conversion_syntax 6217db96d56Sopenharmony_ciddbas588 toSci '+.sNaN' -> NaN Conversion_syntax 6227db96d56Sopenharmony_ciddbas589 toSci '+.Inf' -> NaN Conversion_syntax 6237db96d56Sopenharmony_ciddbas590 toSci '.Infinity' -> NaN Conversion_syntax 6247db96d56Sopenharmony_ci 6257db96d56Sopenharmony_ci-- Zeros 6267db96d56Sopenharmony_ciddbas601 toSci 0.000000000 -> 0E-9 6277db96d56Sopenharmony_ciddbas602 toSci 0.00000000 -> 0E-8 6287db96d56Sopenharmony_ciddbas603 toSci 0.0000000 -> 0E-7 6297db96d56Sopenharmony_ciddbas604 toSci 0.000000 -> 0.000000 6307db96d56Sopenharmony_ciddbas605 toSci 0.00000 -> 0.00000 6317db96d56Sopenharmony_ciddbas606 toSci 0.0000 -> 0.0000 6327db96d56Sopenharmony_ciddbas607 toSci 0.000 -> 0.000 6337db96d56Sopenharmony_ciddbas608 toSci 0.00 -> 0.00 6347db96d56Sopenharmony_ciddbas609 toSci 0.0 -> 0.0 6357db96d56Sopenharmony_ciddbas610 toSci .0 -> 0.0 6367db96d56Sopenharmony_ciddbas611 toSci 0. -> 0 6377db96d56Sopenharmony_ciddbas612 toSci -.0 -> -0.0 6387db96d56Sopenharmony_ciddbas613 toSci -0. -> -0 6397db96d56Sopenharmony_ciddbas614 toSci -0.0 -> -0.0 6407db96d56Sopenharmony_ciddbas615 toSci -0.00 -> -0.00 6417db96d56Sopenharmony_ciddbas616 toSci -0.000 -> -0.000 6427db96d56Sopenharmony_ciddbas617 toSci -0.0000 -> -0.0000 6437db96d56Sopenharmony_ciddbas618 toSci -0.00000 -> -0.00000 6447db96d56Sopenharmony_ciddbas619 toSci -0.000000 -> -0.000000 6457db96d56Sopenharmony_ciddbas620 toSci -0.0000000 -> -0E-7 6467db96d56Sopenharmony_ciddbas621 toSci -0.00000000 -> -0E-8 6477db96d56Sopenharmony_ciddbas622 toSci -0.000000000 -> -0E-9 6487db96d56Sopenharmony_ci 6497db96d56Sopenharmony_ciddbas630 toSci 0.00E+0 -> 0.00 6507db96d56Sopenharmony_ciddbas631 toSci 0.00E+1 -> 0.0 6517db96d56Sopenharmony_ciddbas632 toSci 0.00E+2 -> 0 6527db96d56Sopenharmony_ciddbas633 toSci 0.00E+3 -> 0E+1 6537db96d56Sopenharmony_ciddbas634 toSci 0.00E+4 -> 0E+2 6547db96d56Sopenharmony_ciddbas635 toSci 0.00E+5 -> 0E+3 6557db96d56Sopenharmony_ciddbas636 toSci 0.00E+6 -> 0E+4 6567db96d56Sopenharmony_ciddbas637 toSci 0.00E+7 -> 0E+5 6577db96d56Sopenharmony_ciddbas638 toSci 0.00E+8 -> 0E+6 6587db96d56Sopenharmony_ciddbas639 toSci 0.00E+9 -> 0E+7 6597db96d56Sopenharmony_ci 6607db96d56Sopenharmony_ciddbas640 toSci 0.0E+0 -> 0.0 6617db96d56Sopenharmony_ciddbas641 toSci 0.0E+1 -> 0 6627db96d56Sopenharmony_ciddbas642 toSci 0.0E+2 -> 0E+1 6637db96d56Sopenharmony_ciddbas643 toSci 0.0E+3 -> 0E+2 6647db96d56Sopenharmony_ciddbas644 toSci 0.0E+4 -> 0E+3 6657db96d56Sopenharmony_ciddbas645 toSci 0.0E+5 -> 0E+4 6667db96d56Sopenharmony_ciddbas646 toSci 0.0E+6 -> 0E+5 6677db96d56Sopenharmony_ciddbas647 toSci 0.0E+7 -> 0E+6 6687db96d56Sopenharmony_ciddbas648 toSci 0.0E+8 -> 0E+7 6697db96d56Sopenharmony_ciddbas649 toSci 0.0E+9 -> 0E+8 6707db96d56Sopenharmony_ci 6717db96d56Sopenharmony_ciddbas650 toSci 0E+0 -> 0 6727db96d56Sopenharmony_ciddbas651 toSci 0E+1 -> 0E+1 6737db96d56Sopenharmony_ciddbas652 toSci 0E+2 -> 0E+2 6747db96d56Sopenharmony_ciddbas653 toSci 0E+3 -> 0E+3 6757db96d56Sopenharmony_ciddbas654 toSci 0E+4 -> 0E+4 6767db96d56Sopenharmony_ciddbas655 toSci 0E+5 -> 0E+5 6777db96d56Sopenharmony_ciddbas656 toSci 0E+6 -> 0E+6 6787db96d56Sopenharmony_ciddbas657 toSci 0E+7 -> 0E+7 6797db96d56Sopenharmony_ciddbas658 toSci 0E+8 -> 0E+8 6807db96d56Sopenharmony_ciddbas659 toSci 0E+9 -> 0E+9 6817db96d56Sopenharmony_ci 6827db96d56Sopenharmony_ciddbas660 toSci 0.0E-0 -> 0.0 6837db96d56Sopenharmony_ciddbas661 toSci 0.0E-1 -> 0.00 6847db96d56Sopenharmony_ciddbas662 toSci 0.0E-2 -> 0.000 6857db96d56Sopenharmony_ciddbas663 toSci 0.0E-3 -> 0.0000 6867db96d56Sopenharmony_ciddbas664 toSci 0.0E-4 -> 0.00000 6877db96d56Sopenharmony_ciddbas665 toSci 0.0E-5 -> 0.000000 6887db96d56Sopenharmony_ciddbas666 toSci 0.0E-6 -> 0E-7 6897db96d56Sopenharmony_ciddbas667 toSci 0.0E-7 -> 0E-8 6907db96d56Sopenharmony_ciddbas668 toSci 0.0E-8 -> 0E-9 6917db96d56Sopenharmony_ciddbas669 toSci 0.0E-9 -> 0E-10 6927db96d56Sopenharmony_ci 6937db96d56Sopenharmony_ciddbas670 toSci 0.00E-0 -> 0.00 6947db96d56Sopenharmony_ciddbas671 toSci 0.00E-1 -> 0.000 6957db96d56Sopenharmony_ciddbas672 toSci 0.00E-2 -> 0.0000 6967db96d56Sopenharmony_ciddbas673 toSci 0.00E-3 -> 0.00000 6977db96d56Sopenharmony_ciddbas674 toSci 0.00E-4 -> 0.000000 6987db96d56Sopenharmony_ciddbas675 toSci 0.00E-5 -> 0E-7 6997db96d56Sopenharmony_ciddbas676 toSci 0.00E-6 -> 0E-8 7007db96d56Sopenharmony_ciddbas677 toSci 0.00E-7 -> 0E-9 7017db96d56Sopenharmony_ciddbas678 toSci 0.00E-8 -> 0E-10 7027db96d56Sopenharmony_ciddbas679 toSci 0.00E-9 -> 0E-11 7037db96d56Sopenharmony_ci 7047db96d56Sopenharmony_ciddbas680 toSci 000000. -> 0 7057db96d56Sopenharmony_ciddbas681 toSci 00000. -> 0 7067db96d56Sopenharmony_ciddbas682 toSci 0000. -> 0 7077db96d56Sopenharmony_ciddbas683 toSci 000. -> 0 7087db96d56Sopenharmony_ciddbas684 toSci 00. -> 0 7097db96d56Sopenharmony_ciddbas685 toSci 0. -> 0 7107db96d56Sopenharmony_ciddbas686 toSci +00000. -> 0 7117db96d56Sopenharmony_ciddbas687 toSci -00000. -> -0 7127db96d56Sopenharmony_ciddbas688 toSci +0. -> 0 7137db96d56Sopenharmony_ciddbas689 toSci -0. -> -0 7147db96d56Sopenharmony_ci 7157db96d56Sopenharmony_ci-- Specials 7167db96d56Sopenharmony_ciddbas700 toSci "NaN" -> NaN 7177db96d56Sopenharmony_ciddbas701 toSci "nan" -> NaN 7187db96d56Sopenharmony_ciddbas702 toSci "nAn" -> NaN 7197db96d56Sopenharmony_ciddbas703 toSci "NAN" -> NaN 7207db96d56Sopenharmony_ciddbas704 toSci "+NaN" -> NaN 7217db96d56Sopenharmony_ciddbas705 toSci "+nan" -> NaN 7227db96d56Sopenharmony_ciddbas706 toSci "+nAn" -> NaN 7237db96d56Sopenharmony_ciddbas707 toSci "+NAN" -> NaN 7247db96d56Sopenharmony_ciddbas708 toSci "-NaN" -> -NaN 7257db96d56Sopenharmony_ciddbas709 toSci "-nan" -> -NaN 7267db96d56Sopenharmony_ciddbas710 toSci "-nAn" -> -NaN 7277db96d56Sopenharmony_ciddbas711 toSci "-NAN" -> -NaN 7287db96d56Sopenharmony_ciddbas712 toSci 'NaN0' -> NaN 7297db96d56Sopenharmony_ciddbas713 toSci 'NaN1' -> NaN1 7307db96d56Sopenharmony_ciddbas714 toSci 'NaN12' -> NaN12 7317db96d56Sopenharmony_ciddbas715 toSci 'NaN123' -> NaN123 7327db96d56Sopenharmony_ciddbas716 toSci 'NaN1234' -> NaN1234 7337db96d56Sopenharmony_ciddbas717 toSci 'NaN01' -> NaN1 7347db96d56Sopenharmony_ciddbas718 toSci 'NaN012' -> NaN12 7357db96d56Sopenharmony_ciddbas719 toSci 'NaN0123' -> NaN123 7367db96d56Sopenharmony_ciddbas720 toSci 'NaN01234' -> NaN1234 7377db96d56Sopenharmony_ciddbas721 toSci 'NaN001' -> NaN1 7387db96d56Sopenharmony_ciddbas722 toSci 'NaN0012' -> NaN12 7397db96d56Sopenharmony_ciddbas723 toSci 'NaN00123' -> NaN123 7407db96d56Sopenharmony_ciddbas724 toSci 'NaN001234' -> NaN1234 7417db96d56Sopenharmony_ciddbas725 toSci 'NaN1234567890123456' -> NaN Conversion_syntax 7427db96d56Sopenharmony_ciddbas726 toSci 'NaN123e+1' -> NaN Conversion_syntax 7437db96d56Sopenharmony_ciddbas727 toSci 'NaN12.45' -> NaN Conversion_syntax 7447db96d56Sopenharmony_ciddbas728 toSci 'NaN-12' -> NaN Conversion_syntax 7457db96d56Sopenharmony_ciddbas729 toSci 'NaN+12' -> NaN Conversion_syntax 7467db96d56Sopenharmony_ci 7477db96d56Sopenharmony_ciddbas730 toSci "sNaN" -> sNaN 7487db96d56Sopenharmony_ciddbas731 toSci "snan" -> sNaN 7497db96d56Sopenharmony_ciddbas732 toSci "SnAn" -> sNaN 7507db96d56Sopenharmony_ciddbas733 toSci "SNAN" -> sNaN 7517db96d56Sopenharmony_ciddbas734 toSci "+sNaN" -> sNaN 7527db96d56Sopenharmony_ciddbas735 toSci "+snan" -> sNaN 7537db96d56Sopenharmony_ciddbas736 toSci "+SnAn" -> sNaN 7547db96d56Sopenharmony_ciddbas737 toSci "+SNAN" -> sNaN 7557db96d56Sopenharmony_ciddbas738 toSci "-sNaN" -> -sNaN 7567db96d56Sopenharmony_ciddbas739 toSci "-snan" -> -sNaN 7577db96d56Sopenharmony_ciddbas740 toSci "-SnAn" -> -sNaN 7587db96d56Sopenharmony_ciddbas741 toSci "-SNAN" -> -sNaN 7597db96d56Sopenharmony_ciddbas742 toSci 'sNaN0000' -> sNaN 7607db96d56Sopenharmony_ciddbas743 toSci 'sNaN7' -> sNaN7 7617db96d56Sopenharmony_ciddbas744 toSci 'sNaN007234' -> sNaN7234 7627db96d56Sopenharmony_ciddbas745 toSci 'sNaN7234561234567890' -> NaN Conversion_syntax 7637db96d56Sopenharmony_ciddbas746 toSci 'sNaN72.45' -> NaN Conversion_syntax 7647db96d56Sopenharmony_ciddbas747 toSci 'sNaN-72' -> NaN Conversion_syntax 7657db96d56Sopenharmony_ci 7667db96d56Sopenharmony_ciddbas748 toSci "Inf" -> Infinity 7677db96d56Sopenharmony_ciddbas749 toSci "inf" -> Infinity 7687db96d56Sopenharmony_ciddbas750 toSci "iNf" -> Infinity 7697db96d56Sopenharmony_ciddbas751 toSci "INF" -> Infinity 7707db96d56Sopenharmony_ciddbas752 toSci "+Inf" -> Infinity 7717db96d56Sopenharmony_ciddbas753 toSci "+inf" -> Infinity 7727db96d56Sopenharmony_ciddbas754 toSci "+iNf" -> Infinity 7737db96d56Sopenharmony_ciddbas755 toSci "+INF" -> Infinity 7747db96d56Sopenharmony_ciddbas756 toSci "-Inf" -> -Infinity 7757db96d56Sopenharmony_ciddbas757 toSci "-inf" -> -Infinity 7767db96d56Sopenharmony_ciddbas758 toSci "-iNf" -> -Infinity 7777db96d56Sopenharmony_ciddbas759 toSci "-INF" -> -Infinity 7787db96d56Sopenharmony_ci 7797db96d56Sopenharmony_ciddbas760 toSci "Infinity" -> Infinity 7807db96d56Sopenharmony_ciddbas761 toSci "infinity" -> Infinity 7817db96d56Sopenharmony_ciddbas762 toSci "iNfInItY" -> Infinity 7827db96d56Sopenharmony_ciddbas763 toSci "INFINITY" -> Infinity 7837db96d56Sopenharmony_ciddbas764 toSci "+Infinity" -> Infinity 7847db96d56Sopenharmony_ciddbas765 toSci "+infinity" -> Infinity 7857db96d56Sopenharmony_ciddbas766 toSci "+iNfInItY" -> Infinity 7867db96d56Sopenharmony_ciddbas767 toSci "+INFINITY" -> Infinity 7877db96d56Sopenharmony_ciddbas768 toSci "-Infinity" -> -Infinity 7887db96d56Sopenharmony_ciddbas769 toSci "-infinity" -> -Infinity 7897db96d56Sopenharmony_ciddbas770 toSci "-iNfInItY" -> -Infinity 7907db96d56Sopenharmony_ciddbas771 toSci "-INFINITY" -> -Infinity 7917db96d56Sopenharmony_ci 7927db96d56Sopenharmony_ci-- Specials and zeros for toEng 7937db96d56Sopenharmony_ciddbast772 toEng "NaN" -> NaN 7947db96d56Sopenharmony_ciddbast773 toEng "-Infinity" -> -Infinity 7957db96d56Sopenharmony_ciddbast774 toEng "-sNaN" -> -sNaN 7967db96d56Sopenharmony_ciddbast775 toEng "-NaN" -> -NaN 7977db96d56Sopenharmony_ciddbast776 toEng "+Infinity" -> Infinity 7987db96d56Sopenharmony_ciddbast778 toEng "+sNaN" -> sNaN 7997db96d56Sopenharmony_ciddbast779 toEng "+NaN" -> NaN 8007db96d56Sopenharmony_ciddbast780 toEng "INFINITY" -> Infinity 8017db96d56Sopenharmony_ciddbast781 toEng "SNAN" -> sNaN 8027db96d56Sopenharmony_ciddbast782 toEng "NAN" -> NaN 8037db96d56Sopenharmony_ciddbast783 toEng "infinity" -> Infinity 8047db96d56Sopenharmony_ciddbast784 toEng "snan" -> sNaN 8057db96d56Sopenharmony_ciddbast785 toEng "nan" -> NaN 8067db96d56Sopenharmony_ciddbast786 toEng "InFINITY" -> Infinity 8077db96d56Sopenharmony_ciddbast787 toEng "SnAN" -> sNaN 8087db96d56Sopenharmony_ciddbast788 toEng "nAN" -> NaN 8097db96d56Sopenharmony_ciddbast789 toEng "iNfinity" -> Infinity 8107db96d56Sopenharmony_ciddbast790 toEng "sNan" -> sNaN 8117db96d56Sopenharmony_ciddbast791 toEng "Nan" -> NaN 8127db96d56Sopenharmony_ciddbast792 toEng "Infinity" -> Infinity 8137db96d56Sopenharmony_ciddbast793 toEng "sNaN" -> sNaN 8147db96d56Sopenharmony_ci 8157db96d56Sopenharmony_ci-- Zero toEng, etc. 8167db96d56Sopenharmony_ciddbast800 toEng 0e+1 -> "0.00E+3" -- doc example 8177db96d56Sopenharmony_ci 8187db96d56Sopenharmony_ciddbast801 toEng 0.000000000 -> 0E-9 8197db96d56Sopenharmony_ciddbast802 toEng 0.00000000 -> 0.00E-6 8207db96d56Sopenharmony_ciddbast803 toEng 0.0000000 -> 0.0E-6 8217db96d56Sopenharmony_ciddbast804 toEng 0.000000 -> 0.000000 8227db96d56Sopenharmony_ciddbast805 toEng 0.00000 -> 0.00000 8237db96d56Sopenharmony_ciddbast806 toEng 0.0000 -> 0.0000 8247db96d56Sopenharmony_ciddbast807 toEng 0.000 -> 0.000 8257db96d56Sopenharmony_ciddbast808 toEng 0.00 -> 0.00 8267db96d56Sopenharmony_ciddbast809 toEng 0.0 -> 0.0 8277db96d56Sopenharmony_ciddbast810 toEng .0 -> 0.0 8287db96d56Sopenharmony_ciddbast811 toEng 0. -> 0 8297db96d56Sopenharmony_ciddbast812 toEng -.0 -> -0.0 8307db96d56Sopenharmony_ciddbast813 toEng -0. -> -0 8317db96d56Sopenharmony_ciddbast814 toEng -0.0 -> -0.0 8327db96d56Sopenharmony_ciddbast815 toEng -0.00 -> -0.00 8337db96d56Sopenharmony_ciddbast816 toEng -0.000 -> -0.000 8347db96d56Sopenharmony_ciddbast817 toEng -0.0000 -> -0.0000 8357db96d56Sopenharmony_ciddbast818 toEng -0.00000 -> -0.00000 8367db96d56Sopenharmony_ciddbast819 toEng -0.000000 -> -0.000000 8377db96d56Sopenharmony_ciddbast820 toEng -0.0000000 -> -0.0E-6 8387db96d56Sopenharmony_ciddbast821 toEng -0.00000000 -> -0.00E-6 8397db96d56Sopenharmony_ciddbast822 toEng -0.000000000 -> -0E-9 8407db96d56Sopenharmony_ci 8417db96d56Sopenharmony_ciddbast830 toEng 0.00E+0 -> 0.00 8427db96d56Sopenharmony_ciddbast831 toEng 0.00E+1 -> 0.0 8437db96d56Sopenharmony_ciddbast832 toEng 0.00E+2 -> 0 8447db96d56Sopenharmony_ciddbast833 toEng 0.00E+3 -> 0.00E+3 8457db96d56Sopenharmony_ciddbast834 toEng 0.00E+4 -> 0.0E+3 8467db96d56Sopenharmony_ciddbast835 toEng 0.00E+5 -> 0E+3 8477db96d56Sopenharmony_ciddbast836 toEng 0.00E+6 -> 0.00E+6 8487db96d56Sopenharmony_ciddbast837 toEng 0.00E+7 -> 0.0E+6 8497db96d56Sopenharmony_ciddbast838 toEng 0.00E+8 -> 0E+6 8507db96d56Sopenharmony_ciddbast839 toEng 0.00E+9 -> 0.00E+9 8517db96d56Sopenharmony_ci 8527db96d56Sopenharmony_ciddbast840 toEng 0.0E+0 -> 0.0 8537db96d56Sopenharmony_ciddbast841 toEng 0.0E+1 -> 0 8547db96d56Sopenharmony_ciddbast842 toEng 0.0E+2 -> 0.00E+3 8557db96d56Sopenharmony_ciddbast843 toEng 0.0E+3 -> 0.0E+3 8567db96d56Sopenharmony_ciddbast844 toEng 0.0E+4 -> 0E+3 8577db96d56Sopenharmony_ciddbast845 toEng 0.0E+5 -> 0.00E+6 8587db96d56Sopenharmony_ciddbast846 toEng 0.0E+6 -> 0.0E+6 8597db96d56Sopenharmony_ciddbast847 toEng 0.0E+7 -> 0E+6 8607db96d56Sopenharmony_ciddbast848 toEng 0.0E+8 -> 0.00E+9 8617db96d56Sopenharmony_ciddbast849 toEng 0.0E+9 -> 0.0E+9 8627db96d56Sopenharmony_ci 8637db96d56Sopenharmony_ciddbast850 toEng 0E+0 -> 0 8647db96d56Sopenharmony_ciddbast851 toEng 0E+1 -> 0.00E+3 8657db96d56Sopenharmony_ciddbast852 toEng 0E+2 -> 0.0E+3 8667db96d56Sopenharmony_ciddbast853 toEng 0E+3 -> 0E+3 8677db96d56Sopenharmony_ciddbast854 toEng 0E+4 -> 0.00E+6 8687db96d56Sopenharmony_ciddbast855 toEng 0E+5 -> 0.0E+6 8697db96d56Sopenharmony_ciddbast856 toEng 0E+6 -> 0E+6 8707db96d56Sopenharmony_ciddbast857 toEng 0E+7 -> 0.00E+9 8717db96d56Sopenharmony_ciddbast858 toEng 0E+8 -> 0.0E+9 8727db96d56Sopenharmony_ciddbast859 toEng 0E+9 -> 0E+9 8737db96d56Sopenharmony_ci 8747db96d56Sopenharmony_ciddbast860 toEng 0.0E-0 -> 0.0 8757db96d56Sopenharmony_ciddbast861 toEng 0.0E-1 -> 0.00 8767db96d56Sopenharmony_ciddbast862 toEng 0.0E-2 -> 0.000 8777db96d56Sopenharmony_ciddbast863 toEng 0.0E-3 -> 0.0000 8787db96d56Sopenharmony_ciddbast864 toEng 0.0E-4 -> 0.00000 8797db96d56Sopenharmony_ciddbast865 toEng 0.0E-5 -> 0.000000 8807db96d56Sopenharmony_ciddbast866 toEng 0.0E-6 -> 0.0E-6 8817db96d56Sopenharmony_ciddbast867 toEng 0.0E-7 -> 0.00E-6 8827db96d56Sopenharmony_ciddbast868 toEng 0.0E-8 -> 0E-9 8837db96d56Sopenharmony_ciddbast869 toEng 0.0E-9 -> 0.0E-9 8847db96d56Sopenharmony_ci 8857db96d56Sopenharmony_ciddbast870 toEng 0.00E-0 -> 0.00 8867db96d56Sopenharmony_ciddbast871 toEng 0.00E-1 -> 0.000 8877db96d56Sopenharmony_ciddbast872 toEng 0.00E-2 -> 0.0000 8887db96d56Sopenharmony_ciddbast873 toEng 0.00E-3 -> 0.00000 8897db96d56Sopenharmony_ciddbast874 toEng 0.00E-4 -> 0.000000 8907db96d56Sopenharmony_ciddbast875 toEng 0.00E-5 -> 0.0E-6 8917db96d56Sopenharmony_ciddbast876 toEng 0.00E-6 -> 0.00E-6 8927db96d56Sopenharmony_ciddbast877 toEng 0.00E-7 -> 0E-9 8937db96d56Sopenharmony_ciddbast878 toEng 0.00E-8 -> 0.0E-9 8947db96d56Sopenharmony_ciddbast879 toEng 0.00E-9 -> 0.00E-9 8957db96d56Sopenharmony_ci 8967db96d56Sopenharmony_ci-- long input strings 8977db96d56Sopenharmony_ciddbas801 tosci '01234567890123456' -> 1234567890123456 8987db96d56Sopenharmony_ciddbas802 tosci '001234567890123456' -> 1234567890123456 8997db96d56Sopenharmony_ciddbas803 tosci '0001234567890123456' -> 1234567890123456 9007db96d56Sopenharmony_ciddbas804 tosci '00001234567890123456' -> 1234567890123456 9017db96d56Sopenharmony_ciddbas805 tosci '000001234567890123456' -> 1234567890123456 9027db96d56Sopenharmony_ciddbas806 tosci '0000001234567890123456' -> 1234567890123456 9037db96d56Sopenharmony_ciddbas807 tosci '00000001234567890123456' -> 1234567890123456 9047db96d56Sopenharmony_ciddbas808 tosci '000000001234567890123456' -> 1234567890123456 9057db96d56Sopenharmony_ciddbas809 tosci '0000000001234567890123456' -> 1234567890123456 9067db96d56Sopenharmony_ciddbas810 tosci '00000000001234567890123456' -> 1234567890123456 9077db96d56Sopenharmony_ci 9087db96d56Sopenharmony_ciddbas811 tosci '0.1234567890123456' -> 0.1234567890123456 9097db96d56Sopenharmony_ciddbas812 tosci '0.01234567890123456' -> 0.01234567890123456 9107db96d56Sopenharmony_ciddbas813 tosci '0.001234567890123456' -> 0.001234567890123456 9117db96d56Sopenharmony_ciddbas814 tosci '0.0001234567890123456' -> 0.0001234567890123456 9127db96d56Sopenharmony_ciddbas815 tosci '0.00001234567890123456' -> 0.00001234567890123456 9137db96d56Sopenharmony_ciddbas816 tosci '0.000001234567890123456' -> 0.000001234567890123456 9147db96d56Sopenharmony_ciddbas817 tosci '0.0000001234567890123456' -> 1.234567890123456E-7 9157db96d56Sopenharmony_ciddbas818 tosci '0.00000001234567890123456' -> 1.234567890123456E-8 9167db96d56Sopenharmony_ciddbas819 tosci '0.000000001234567890123456' -> 1.234567890123456E-9 9177db96d56Sopenharmony_ciddbas820 tosci '0.0000000001234567890123456' -> 1.234567890123456E-10 9187db96d56Sopenharmony_ci 9197db96d56Sopenharmony_ciddbas821 tosci '12345678901234567890' -> 1.234567890123457E+19 Inexact Rounded 9207db96d56Sopenharmony_ciddbas822 tosci '123456789012345678901' -> 1.234567890123457E+20 Inexact Rounded 9217db96d56Sopenharmony_ciddbas823 tosci '1234567890123456789012' -> 1.234567890123457E+21 Inexact Rounded 9227db96d56Sopenharmony_ciddbas824 tosci '12345678901234567890123' -> 1.234567890123457E+22 Inexact Rounded 9237db96d56Sopenharmony_ciddbas825 tosci '123456789012345678901234' -> 1.234567890123457E+23 Inexact Rounded 9247db96d56Sopenharmony_ciddbas826 tosci '1234567890123456789012345' -> 1.234567890123457E+24 Inexact Rounded 9257db96d56Sopenharmony_ciddbas827 tosci '12345678901234567890123456' -> 1.234567890123457E+25 Inexact Rounded 9267db96d56Sopenharmony_ciddbas828 tosci '123456789012345678901234567' -> 1.234567890123457E+26 Inexact Rounded 9277db96d56Sopenharmony_ciddbas829 tosci '1234567890123456789012345678' -> 1.234567890123457E+27 Inexact Rounded 9287db96d56Sopenharmony_ci 9297db96d56Sopenharmony_ci-- subnormals and overflows 9307db96d56Sopenharmony_ciddbas906 toSci '99e999999999' -> Infinity Overflow Inexact Rounded 9317db96d56Sopenharmony_ciddbas907 toSci '999e999999999' -> Infinity Overflow Inexact Rounded 9327db96d56Sopenharmony_ciddbas908 toSci '0.9e-999999999' -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 9337db96d56Sopenharmony_ciddbas909 toSci '0.09e-999999999' -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 9347db96d56Sopenharmony_ciddbas910 toSci '0.1e1000000000' -> Infinity Overflow Inexact Rounded 9357db96d56Sopenharmony_ciddbas911 toSci '10e-1000000000' -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 9367db96d56Sopenharmony_ciddbas912 toSci '0.9e9999999999' -> Infinity Overflow Inexact Rounded 9377db96d56Sopenharmony_ciddbas913 toSci '99e-9999999999' -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 9387db96d56Sopenharmony_ciddbas914 toSci '111e9999999999' -> Infinity Overflow Inexact Rounded 9397db96d56Sopenharmony_ciddbas915 toSci '1111e-9999999999' -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 9407db96d56Sopenharmony_ciddbas916 toSci '1111e-99999999999' -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 9417db96d56Sopenharmony_ciddbas917 toSci '7e1000000000' -> Infinity Overflow Inexact Rounded 9427db96d56Sopenharmony_ci-- negatives the same 9437db96d56Sopenharmony_ciddbas918 toSci '-99e999999999' -> -Infinity Overflow Inexact Rounded 9447db96d56Sopenharmony_ciddbas919 toSci '-999e999999999' -> -Infinity Overflow Inexact Rounded 9457db96d56Sopenharmony_ciddbas920 toSci '-0.9e-999999999' -> -0E-398 Underflow Subnormal Inexact Rounded Clamped 9467db96d56Sopenharmony_ciddbas921 toSci '-0.09e-999999999' -> -0E-398 Underflow Subnormal Inexact Rounded Clamped 9477db96d56Sopenharmony_ciddbas922 toSci '-0.1e1000000000' -> -Infinity Overflow Inexact Rounded 9487db96d56Sopenharmony_ciddbas923 toSci '-10e-1000000000' -> -0E-398 Underflow Subnormal Inexact Rounded Clamped 9497db96d56Sopenharmony_ciddbas924 toSci '-0.9e9999999999' -> -Infinity Overflow Inexact Rounded 9507db96d56Sopenharmony_ciddbas925 toSci '-99e-9999999999' -> -0E-398 Underflow Subnormal Inexact Rounded Clamped 9517db96d56Sopenharmony_ciddbas926 toSci '-111e9999999999' -> -Infinity Overflow Inexact Rounded 9527db96d56Sopenharmony_ciddbas927 toSci '-1111e-9999999999' -> -0E-398 Underflow Subnormal Inexact Rounded Clamped 9537db96d56Sopenharmony_ciddbas928 toSci '-1111e-99999999999' -> -0E-398 Underflow Subnormal Inexact Rounded Clamped 9547db96d56Sopenharmony_ciddbas929 toSci '-7e1000000000' -> -Infinity Overflow Inexact Rounded 9557db96d56Sopenharmony_ci 9567db96d56Sopenharmony_ci-- overflow results at different rounding modes 9577db96d56Sopenharmony_cirounding: ceiling 9587db96d56Sopenharmony_ciddbas930 toSci '7e10000' -> Infinity Overflow Inexact Rounded 9597db96d56Sopenharmony_ciddbas931 toSci '-7e10000' -> -9.999999999999999E+384 Overflow Inexact Rounded 9607db96d56Sopenharmony_cirounding: up 9617db96d56Sopenharmony_ciddbas932 toSci '7e10000' -> Infinity Overflow Inexact Rounded 9627db96d56Sopenharmony_ciddbas933 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded 9637db96d56Sopenharmony_cirounding: down 9647db96d56Sopenharmony_ciddbas934 toSci '7e10000' -> 9.999999999999999E+384 Overflow Inexact Rounded 9657db96d56Sopenharmony_ciddbas935 toSci '-7e10000' -> -9.999999999999999E+384 Overflow Inexact Rounded 9667db96d56Sopenharmony_cirounding: floor 9677db96d56Sopenharmony_ciddbas936 toSci '7e10000' -> 9.999999999999999E+384 Overflow Inexact Rounded 9687db96d56Sopenharmony_ciddbas937 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded 9697db96d56Sopenharmony_ci 9707db96d56Sopenharmony_cirounding: half_up 9717db96d56Sopenharmony_ciddbas938 toSci '7e10000' -> Infinity Overflow Inexact Rounded 9727db96d56Sopenharmony_ciddbas939 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded 9737db96d56Sopenharmony_cirounding: half_even 9747db96d56Sopenharmony_ciddbas940 toSci '7e10000' -> Infinity Overflow Inexact Rounded 9757db96d56Sopenharmony_ciddbas941 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded 9767db96d56Sopenharmony_cirounding: half_down 9777db96d56Sopenharmony_ciddbas942 toSci '7e10000' -> Infinity Overflow Inexact Rounded 9787db96d56Sopenharmony_ciddbas943 toSci '-7e10000' -> -Infinity Overflow Inexact Rounded 9797db96d56Sopenharmony_ci 9807db96d56Sopenharmony_cirounding: half_even 9817db96d56Sopenharmony_ci 9827db96d56Sopenharmony_ci-- Now check 854/754r some subnormals and underflow to 0 9837db96d56Sopenharmony_ciddbem400 toSci 1.0000E-383 -> 1.0000E-383 9847db96d56Sopenharmony_ciddbem401 toSci 0.1E-394 -> 1E-395 Subnormal 9857db96d56Sopenharmony_ciddbem402 toSci 0.1000E-394 -> 1.000E-395 Subnormal 9867db96d56Sopenharmony_ciddbem403 toSci 0.0100E-394 -> 1.00E-396 Subnormal 9877db96d56Sopenharmony_ciddbem404 toSci 0.0010E-394 -> 1.0E-397 Subnormal 9887db96d56Sopenharmony_ciddbem405 toSci 0.0001E-394 -> 1E-398 Subnormal 9897db96d56Sopenharmony_ciddbem406 toSci 0.00010E-394 -> 1E-398 Subnormal Rounded 9907db96d56Sopenharmony_ciddbem407 toSci 0.00013E-394 -> 1E-398 Underflow Subnormal Inexact Rounded 9917db96d56Sopenharmony_ciddbem408 toSci 0.00015E-394 -> 2E-398 Underflow Subnormal Inexact Rounded 9927db96d56Sopenharmony_ciddbem409 toSci 0.00017E-394 -> 2E-398 Underflow Subnormal Inexact Rounded 9937db96d56Sopenharmony_ciddbem410 toSci 0.00023E-394 -> 2E-398 Underflow Subnormal Inexact Rounded 9947db96d56Sopenharmony_ciddbem411 toSci 0.00025E-394 -> 2E-398 Underflow Subnormal Inexact Rounded 9957db96d56Sopenharmony_ciddbem412 toSci 0.00027E-394 -> 3E-398 Underflow Subnormal Inexact Rounded 9967db96d56Sopenharmony_ciddbem413 toSci 0.000149E-394 -> 1E-398 Underflow Subnormal Inexact Rounded 9977db96d56Sopenharmony_ciddbem414 toSci 0.000150E-394 -> 2E-398 Underflow Subnormal Inexact Rounded 9987db96d56Sopenharmony_ciddbem415 toSci 0.000151E-394 -> 2E-398 Underflow Subnormal Inexact Rounded 9997db96d56Sopenharmony_ciddbem416 toSci 0.000249E-394 -> 2E-398 Underflow Subnormal Inexact Rounded 10007db96d56Sopenharmony_ciddbem417 toSci 0.000250E-394 -> 2E-398 Underflow Subnormal Inexact Rounded 10017db96d56Sopenharmony_ciddbem418 toSci 0.000251E-394 -> 3E-398 Underflow Subnormal Inexact Rounded 10027db96d56Sopenharmony_ciddbem419 toSci 0.00009E-394 -> 1E-398 Underflow Subnormal Inexact Rounded 10037db96d56Sopenharmony_ciddbem420 toSci 0.00005E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10047db96d56Sopenharmony_ciddbem421 toSci 0.00003E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10057db96d56Sopenharmony_ciddbem422 toSci 0.000009E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10067db96d56Sopenharmony_ciddbem423 toSci 0.000005E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10077db96d56Sopenharmony_ciddbem424 toSci 0.000003E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10087db96d56Sopenharmony_ci 10097db96d56Sopenharmony_ciddbem425 toSci 0.001049E-394 -> 1.0E-397 Underflow Subnormal Inexact Rounded 10107db96d56Sopenharmony_ciddbem426 toSci 0.001050E-394 -> 1.0E-397 Underflow Subnormal Inexact Rounded 10117db96d56Sopenharmony_ciddbem427 toSci 0.001051E-394 -> 1.1E-397 Underflow Subnormal Inexact Rounded 10127db96d56Sopenharmony_ciddbem428 toSci 0.001149E-394 -> 1.1E-397 Underflow Subnormal Inexact Rounded 10137db96d56Sopenharmony_ciddbem429 toSci 0.001150E-394 -> 1.2E-397 Underflow Subnormal Inexact Rounded 10147db96d56Sopenharmony_ciddbem430 toSci 0.001151E-394 -> 1.2E-397 Underflow Subnormal Inexact Rounded 10157db96d56Sopenharmony_ci 10167db96d56Sopenharmony_ciddbem432 toSci 0.010049E-394 -> 1.00E-396 Underflow Subnormal Inexact Rounded 10177db96d56Sopenharmony_ciddbem433 toSci 0.010050E-394 -> 1.00E-396 Underflow Subnormal Inexact Rounded 10187db96d56Sopenharmony_ciddbem434 toSci 0.010051E-394 -> 1.01E-396 Underflow Subnormal Inexact Rounded 10197db96d56Sopenharmony_ciddbem435 toSci 0.010149E-394 -> 1.01E-396 Underflow Subnormal Inexact Rounded 10207db96d56Sopenharmony_ciddbem436 toSci 0.010150E-394 -> 1.02E-396 Underflow Subnormal Inexact Rounded 10217db96d56Sopenharmony_ciddbem437 toSci 0.010151E-394 -> 1.02E-396 Underflow Subnormal Inexact Rounded 10227db96d56Sopenharmony_ci 10237db96d56Sopenharmony_ciddbem440 toSci 0.10103E-394 -> 1.010E-395 Underflow Subnormal Inexact Rounded 10247db96d56Sopenharmony_ciddbem441 toSci 0.10105E-394 -> 1.010E-395 Underflow Subnormal Inexact Rounded 10257db96d56Sopenharmony_ciddbem442 toSci 0.10107E-394 -> 1.011E-395 Underflow Subnormal Inexact Rounded 10267db96d56Sopenharmony_ciddbem443 toSci 0.10113E-394 -> 1.011E-395 Underflow Subnormal Inexact Rounded 10277db96d56Sopenharmony_ciddbem444 toSci 0.10115E-394 -> 1.012E-395 Underflow Subnormal Inexact Rounded 10287db96d56Sopenharmony_ciddbem445 toSci 0.10117E-394 -> 1.012E-395 Underflow Subnormal Inexact Rounded 10297db96d56Sopenharmony_ci 10307db96d56Sopenharmony_ciddbem450 toSci 1.10730E-395 -> 1.107E-395 Underflow Subnormal Inexact Rounded 10317db96d56Sopenharmony_ciddbem451 toSci 1.10750E-395 -> 1.108E-395 Underflow Subnormal Inexact Rounded 10327db96d56Sopenharmony_ciddbem452 toSci 1.10770E-395 -> 1.108E-395 Underflow Subnormal Inexact Rounded 10337db96d56Sopenharmony_ciddbem453 toSci 1.10830E-395 -> 1.108E-395 Underflow Subnormal Inexact Rounded 10347db96d56Sopenharmony_ciddbem454 toSci 1.10850E-395 -> 1.108E-395 Underflow Subnormal Inexact Rounded 10357db96d56Sopenharmony_ciddbem455 toSci 1.10870E-395 -> 1.109E-395 Underflow Subnormal Inexact Rounded 10367db96d56Sopenharmony_ci 10377db96d56Sopenharmony_ci-- make sure sign OK 10387db96d56Sopenharmony_ciddbem456 toSci -0.10103E-394 -> -1.010E-395 Underflow Subnormal Inexact Rounded 10397db96d56Sopenharmony_ciddbem457 toSci -0.10105E-394 -> -1.010E-395 Underflow Subnormal Inexact Rounded 10407db96d56Sopenharmony_ciddbem458 toSci -0.10107E-394 -> -1.011E-395 Underflow Subnormal Inexact Rounded 10417db96d56Sopenharmony_ciddbem459 toSci -0.10113E-394 -> -1.011E-395 Underflow Subnormal Inexact Rounded 10427db96d56Sopenharmony_ciddbem460 toSci -0.10115E-394 -> -1.012E-395 Underflow Subnormal Inexact Rounded 10437db96d56Sopenharmony_ciddbem461 toSci -0.10117E-394 -> -1.012E-395 Underflow Subnormal Inexact Rounded 10447db96d56Sopenharmony_ci 10457db96d56Sopenharmony_ci-- '999s' cases 10467db96d56Sopenharmony_ciddbem464 toSci 999999E-395 -> 9.99999E-390 Subnormal 10477db96d56Sopenharmony_ciddbem465 toSci 99999.0E-394 -> 9.99990E-390 Subnormal 10487db96d56Sopenharmony_ciddbem466 toSci 99999.E-394 -> 9.9999E-390 Subnormal 10497db96d56Sopenharmony_ciddbem467 toSci 9999.9E-394 -> 9.9999E-391 Subnormal 10507db96d56Sopenharmony_ciddbem468 toSci 999.99E-394 -> 9.9999E-392 Subnormal 10517db96d56Sopenharmony_ciddbem469 toSci 99.999E-394 -> 9.9999E-393 Subnormal 10527db96d56Sopenharmony_ciddbem470 toSci 9.9999E-394 -> 9.9999E-394 Subnormal 10537db96d56Sopenharmony_ciddbem471 toSci 0.99999E-394 -> 1.0000E-394 Underflow Subnormal Inexact Rounded 10547db96d56Sopenharmony_ciddbem472 toSci 0.099999E-394 -> 1.000E-395 Underflow Subnormal Inexact Rounded 10557db96d56Sopenharmony_ciddbem473 toSci 0.0099999E-394 -> 1.00E-396 Underflow Subnormal Inexact Rounded 10567db96d56Sopenharmony_ciddbem474 toSci 0.00099999E-394 -> 1.0E-397 Underflow Subnormal Inexact Rounded 10577db96d56Sopenharmony_ciddbem475 toSci 0.000099999E-394 -> 1E-398 Underflow Subnormal Inexact Rounded 10587db96d56Sopenharmony_ciddbem476 toSci 0.0000099999E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10597db96d56Sopenharmony_ciddbem477 toSci 0.00000099999E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10607db96d56Sopenharmony_ciddbem478 toSci 0.000000099999E-394 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10617db96d56Sopenharmony_ci 10627db96d56Sopenharmony_ci-- Exponents with insignificant leading zeros 10637db96d56Sopenharmony_ciddbas1001 toSci 1e999999999 -> Infinity Overflow Inexact Rounded 10647db96d56Sopenharmony_ciddbas1002 toSci 1e0999999999 -> Infinity Overflow Inexact Rounded 10657db96d56Sopenharmony_ciddbas1003 toSci 1e00999999999 -> Infinity Overflow Inexact Rounded 10667db96d56Sopenharmony_ciddbas1004 toSci 1e000999999999 -> Infinity Overflow Inexact Rounded 10677db96d56Sopenharmony_ciddbas1005 toSci 1e000000000000999999999 -> Infinity Overflow Inexact Rounded 10687db96d56Sopenharmony_ciddbas1006 toSci 1e000000000001000000007 -> Infinity Overflow Inexact Rounded 10697db96d56Sopenharmony_ciddbas1007 toSci 1e-999999999 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10707db96d56Sopenharmony_ciddbas1008 toSci 1e-0999999999 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10717db96d56Sopenharmony_ciddbas1009 toSci 1e-00999999999 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10727db96d56Sopenharmony_ciddbas1010 toSci 1e-000999999999 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10737db96d56Sopenharmony_ciddbas1011 toSci 1e-000000000000999999999 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10747db96d56Sopenharmony_ciddbas1012 toSci 1e-000000000001000000007 -> 0E-398 Underflow Subnormal Inexact Rounded Clamped 10757db96d56Sopenharmony_ci 10767db96d56Sopenharmony_ci-- check for double-rounded subnormals 10777db96d56Sopenharmony_ciddbas1041 toSci 1.1111111111152444E-384 -> 1.11111111111524E-384 Inexact Rounded Subnormal Underflow 10787db96d56Sopenharmony_ciddbas1042 toSci 1.1111111111152445E-384 -> 1.11111111111524E-384 Inexact Rounded Subnormal Underflow 10797db96d56Sopenharmony_ciddbas1043 toSci 1.1111111111152446E-384 -> 1.11111111111524E-384 Inexact Rounded Subnormal Underflow 10807db96d56Sopenharmony_ci 10817db96d56Sopenharmony_ci-- clamped large normals 10827db96d56Sopenharmony_ciddbas1070 toSci 1E+369 -> 1E+369 10837db96d56Sopenharmony_ciddbas1071 toSci 1E+370 -> 1.0E+370 Clamped 10847db96d56Sopenharmony_ciddbas1072 toSci 1E+378 -> 1.000000000E+378 Clamped 10857db96d56Sopenharmony_ciddbas1073 toSci 1E+384 -> 1.000000000000000E+384 Clamped 10867db96d56Sopenharmony_ciddbas1074 toSci 1E+385 -> Infinity Overflow Inexact Rounded 10877db96d56Sopenharmony_ci 10887db96d56Sopenharmony_ci 10897db96d56Sopenharmony_ci-- clamped zeros [see also clamp.decTest] 10907db96d56Sopenharmony_ciddbas1075 toSci 0e+10000 -> 0E+369 Clamped 10917db96d56Sopenharmony_ciddbas1076 toSci 0e-10000 -> 0E-398 Clamped 10927db96d56Sopenharmony_ciddbas1077 toSci -0e+10000 -> -0E+369 Clamped 10937db96d56Sopenharmony_ciddbas1078 toSci -0e-10000 -> -0E-398 Clamped 10947db96d56Sopenharmony_ci 10957db96d56Sopenharmony_ci-- extreme values from next-wider 10967db96d56Sopenharmony_ciddbas1101 toSci -9.99999999999999999999999999999999E+6144 -> -Infinity Overflow Inexact Rounded 10977db96d56Sopenharmony_ciddbas1102 toSci -1E-6143 -> -0E-398 Inexact Rounded Subnormal Underflow Clamped 10987db96d56Sopenharmony_ciddbas1103 toSci -1E-6176 -> -0E-398 Inexact Rounded Subnormal Underflow Clamped 10997db96d56Sopenharmony_ciddbas1104 toSci -0 -> -0 11007db96d56Sopenharmony_ciddbas1105 toSci +0 -> 0 11017db96d56Sopenharmony_ciddbas1106 toSci +1E-6176 -> 0E-398 Inexact Rounded Subnormal Underflow Clamped 11027db96d56Sopenharmony_ciddbas1107 toSci +1E-6173 -> 0E-398 Inexact Rounded Subnormal Underflow Clamped 11037db96d56Sopenharmony_ciddbas1108 toSci +9.99999999999999999999999999999999E+6144 -> Infinity Overflow Inexact Rounded 11047db96d56Sopenharmony_ci 1105