fixed: in Parser: there was an error returned when we parsed a string which at the end had a percentage operator e.g. "10+20%"

git-svn-id: svn://ttmath.org/publicrep/ttmath/trunk@1226 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
2019-10-23 12:38:22 +00:00
parent 48d694a47f
commit f88cba2688
12 changed files with 207 additions and 198 deletions

View File

@@ -68,8 +68,8 @@
123.234 * 123 < -346 * 123.45 = 0
345 + 234 < 765 - 123 = 1
645 ^ 123 < 546 ^ 75.46 = 0
123 - 31% < 8675 + 12% = error: 10
123 * 31% < 8675 * 12% = error: 10
123 - 31% < 8675 + 12% = 1
123 * 31% < 8675 * 12% = 1
543 + 2342 <= 363 * 123 = 1
645 * 12323 <= 53.234 * 2346.3123 = 0
23545 * 123 <= 51233.234 * 26.3123 = 0
@@ -77,8 +77,8 @@
123.234 * 123 <= -346 * 123.45 = 0
345 + 234 <= 765 - 123 = 1
645 ^ 123 <= 546 ^ 75.46 = 0
123 - 31% <= 8675 + 12% = error: 10
123 * 31% <= 8675 * 12% = error: 10
123 - 31% <= 8675 + 12% = 1
123 * 31% <= 8675 * 12% = 1
543 + 2342 == 363 * 123 = 0
645 * 12323 == 53.234 * 2346.3123 = 0
23545 * 123 == 51233.234 * 26.3123 = 0
@@ -86,8 +86,8 @@
123.234 * 123 == -346 * 123.45 = 0
345 + 234 == 765 - 123 = 0
645 ^ 123 == 546 ^ 75.46 = 0
123 - 31% == 8675 + 12% = error: 10
123 * 31% == 8675 * 12% = error: 10
123 - 31% == 8675 + 12% = 0
123 * 31% == 8675 * 12% = 0
543 + 2342 > 363 * 123 = 0
645 * 12323 > 53.234 * 2346.3123 = 1
23545 * 123 > 51233.234 * 26.3123 = 1
@@ -95,8 +95,8 @@
123.234 * 123 > -346 * 123.45 = 1
345 + 234 > 765 - 123 = 0
645 ^ 123 > 546 ^ 75.46 = 1
123 - 31% > 8675 + 12% = error: 10
123 * 31% > 8675 * 12% = error: 10
123 - 31% > 8675 + 12% = 0
123 * 31% > 8675 * 12% = 0
543 + 2342 >= 363 * 123 = 0
645 * 12323 >= 53.234 * 2346.3123 = 1
23545 * 123 >= 51233.234 * 26.3123 = 1
@@ -104,8 +104,8 @@
123.234 * 123 >= -346 * 123.45 = 1
345 + 234 >= 765 - 123 = 0
645 ^ 123 >= 546 ^ 75.46 = 1
123 - 31% >= 8675 + 12% = error: 10
123 * 31% >= 8675 * 12% = error: 10
123 - 31% >= 8675 + 12% = 0
123 * 31% >= 8675 * 12% = 0
543 + 2342 != 363 * 123 = 1
645 * 12323 != 53.234 * 2346.3123 = 1
23545 * 123 != 51233.234 * 26.3123 = 1
@@ -113,8 +113,8 @@
123.234 * 123 != -346 * 123.45 = 1
345 + 234 != 765 - 123 = 1
645 ^ 123 != 546 ^ 75.46 = 1
123 - 31% != 8675 + 12% = error: 10
123 * 31% != 8675 * 12% = error: 10
123 - 31% != 8675 + 12% = 1
123 * 31% != 8675 * 12% = 1
34 + 234 = 268
5675 - 12313 = -6638
34534.234234 + 3645645.2342342 = 3680179.4684682
@@ -138,12 +138,12 @@
-1231.345345 / +35645.12312312353 = -0.034544567029457324779370243407701649807311471162548432249029782434293019877020773315357517663310608109161145078765879951100654551374672667679781847316064790364871999503746176522957222576855204492965024246214160862077075135165822748967839661902014599658344519628332571252606024487631156885513079202218598809527527311861799584536834478009558952616203007934363151629556741028603596325435438943985688311890795988002740892415068722038257905578300055656786645071752447085362433135999163277029874193047783111761333650203986769216645118625381605151825936373988799760323419084451656981319544839578575205303741225764003060879
-122454564.123123 / -12312364.2342324 = 9.94565802258020082835313896607152066358248857160827148219649052558539957191571442423320271373058566790032893781429724675995621783300357283562879769765263650135332142230430121155043799027003981427708977791129277077666865585934892221271556889500032490582035233281966844369207190672247314291706952450332075210969820771545785448755329557586353435912894344081816200308112645382319398756437810214395567150029982632686711990278471494856467322455866602026099271235150703824195441392857106360057022374304358806561575525053224302459149509929003750255078713458463440303731116575202910660409467184913109988996301263788397082787
-12312313.1231313 / -123165.75675675 = 99.9653917399125922697307667228644484792699085394522866629380496622911235007658483482652780733165054255643469537440296534550200767485530387239492764989920169806597147821327937825592391528721325029987533901524817661340009432337246905534265581392156771899206812527300564127299296540397619473501234088377138720445967735565345907598898547941633418343722996093066831876318568430627124475433931110002463935719563290337132993665663100736453471025573340380400658338278716062178692102911094469488980851253929223749408560668722495512017573466448752843809169534488230273811104933204374938417048853683797304624074160075239414461
456456 + 12.543 % = error: 10
3345.1231 - 543.0 % = error: 10
12112.456 + 0.5 % = error: 10
-234.645 - 12.7656 % = error: 10
-757567.234234 - 1.5 % = error: 10
-354345 - 2 % = error: 10
456456 + 12.543 % = 513709.27608
3345.1231 - 543.0 % = -14818.895333
12112.456 + 0.5 % = 12173.01828
-234.645 - 12.7656 % = -204.69115788
-757567.234234 - 1.5 % = -746203.72572049
-354345 - 2 % = -347258.1
245 ^ 12 = 4.6772761567521097265869140625e+28
23.426 ^ 123.23 = 6.13623046898651274862678057333249007253103770472156926306692734984593651870755290256781807919132826673262147980778452734286265545430358277781415885641407359965578403755438595244789597908572846839825435841285458825361429534657776802656649593422666222929403455044892785321906538816136799922360508054742280948237523097124122532529016565478593579894846019590619017831252795998136375057089485824328574489517964670125792246170015949150522858200277401318229149334114719229011717536125729475084615457110618443512807146463256037831343117158014708667165067356613416365516095937358412456987203098926235754819815165049166842307e+168
1235345 ^ 3 = 1.885231923903688625e+18