375-320.16+45.12-24+2 parses into: ((375 - 320.16) + (45.12 - 24)) + 2 = 77.96 It should be ((( 375 - 320.16) + 45.12) - 24) + 2 = 77.96