1--TEST-- 2bcadd() function with number zero 3--EXTENSIONS-- 4bcmath 5--INI-- 6bcmath.scale=0 7--FILE-- 8<?php 9require(__DIR__ . "/run_bcmath_tests_function.inc"); 10 11$leftSummands = ["0", "0.00", "-0", "-0.00"]; 12$rightSummands = array_merge($leftSummands, [ 13 "15", 14 "-15", 15 "1", 16 "-9", 17 "14.14", 18 "-16.60", 19 "0.15", 20 "-0.01", 21 "15151324141414.412312232141241", 22 "-132132245132134.1515123765412", 23 "141241241241241248267654747412", 24 "-149143276547656984948124912", 25 "0.1322135476547459213732911312", 26 "-0.123912932193769965476541321", 27]); 28 29run_bcmath_tests($leftSummands, $rightSummands, "+", bcadd(...)); 30 31?> 32--EXPECT-- 33Number "0" (scale 0) 340 + 0 = 0 350 + 0.00 = 0 360 + -0 = 0 370 + -0.00 = 0 380 + 15 = 15 390 + -15 = -15 400 + 1 = 1 410 + -9 = -9 420 + 14.14 = 14 430 + -16.60 = -16 440 + 0.15 = 0 450 + -0.01 = 0 460 + 15151324141414.412312232141241 = 15151324141414 470 + -132132245132134.1515123765412 = -132132245132134 480 + 141241241241241248267654747412 = 141241241241241248267654747412 490 + -149143276547656984948124912 = -149143276547656984948124912 500 + 0.1322135476547459213732911312 = 0 510 + -0.123912932193769965476541321 = 0 52 53Number "0.00" (scale 0) 540.00 + 0 = 0 550.00 + 0.00 = 0 560.00 + -0 = 0 570.00 + -0.00 = 0 580.00 + 15 = 15 590.00 + -15 = -15 600.00 + 1 = 1 610.00 + -9 = -9 620.00 + 14.14 = 14 630.00 + -16.60 = -16 640.00 + 0.15 = 0 650.00 + -0.01 = 0 660.00 + 15151324141414.412312232141241 = 15151324141414 670.00 + -132132245132134.1515123765412 = -132132245132134 680.00 + 141241241241241248267654747412 = 141241241241241248267654747412 690.00 + -149143276547656984948124912 = -149143276547656984948124912 700.00 + 0.1322135476547459213732911312 = 0 710.00 + -0.123912932193769965476541321 = 0 72 73Number "-0" (scale 0) 74-0 + 0 = 0 75-0 + 0.00 = 0 76-0 + -0 = 0 77-0 + -0.00 = 0 78-0 + 15 = 15 79-0 + -15 = -15 80-0 + 1 = 1 81-0 + -9 = -9 82-0 + 14.14 = 14 83-0 + -16.60 = -16 84-0 + 0.15 = 0 85-0 + -0.01 = 0 86-0 + 15151324141414.412312232141241 = 15151324141414 87-0 + -132132245132134.1515123765412 = -132132245132134 88-0 + 141241241241241248267654747412 = 141241241241241248267654747412 89-0 + -149143276547656984948124912 = -149143276547656984948124912 90-0 + 0.1322135476547459213732911312 = 0 91-0 + -0.123912932193769965476541321 = 0 92 93Number "-0.00" (scale 0) 94-0.00 + 0 = 0 95-0.00 + 0.00 = 0 96-0.00 + -0 = 0 97-0.00 + -0.00 = 0 98-0.00 + 15 = 15 99-0.00 + -15 = -15 100-0.00 + 1 = 1 101-0.00 + -9 = -9 102-0.00 + 14.14 = 14 103-0.00 + -16.60 = -16 104-0.00 + 0.15 = 0 105-0.00 + -0.01 = 0 106-0.00 + 15151324141414.412312232141241 = 15151324141414 107-0.00 + -132132245132134.1515123765412 = -132132245132134 108-0.00 + 141241241241241248267654747412 = 141241241241241248267654747412 109-0.00 + -149143276547656984948124912 = -149143276547656984948124912 110-0.00 + 0.1322135476547459213732911312 = 0 111-0.00 + -0.123912932193769965476541321 = 0 112 113Number "0" (scale 10) 1140 + 0 = 0.0000000000 1150 + 0.00 = 0.0000000000 1160 + -0 = 0.0000000000 1170 + -0.00 = 0.0000000000 1180 + 15 = 15.0000000000 1190 + -15 = -15.0000000000 1200 + 1 = 1.0000000000 1210 + -9 = -9.0000000000 1220 + 14.14 = 14.1400000000 1230 + -16.60 = -16.6000000000 1240 + 0.15 = 0.1500000000 1250 + -0.01 = -0.0100000000 1260 + 15151324141414.412312232141241 = 15151324141414.4123122321 1270 + -132132245132134.1515123765412 = -132132245132134.1515123765 1280 + 141241241241241248267654747412 = 141241241241241248267654747412.0000000000 1290 + -149143276547656984948124912 = -149143276547656984948124912.0000000000 1300 + 0.1322135476547459213732911312 = 0.1322135476 1310 + -0.123912932193769965476541321 = -0.1239129321 132 133Number "0.00" (scale 10) 1340.00 + 0 = 0.0000000000 1350.00 + 0.00 = 0.0000000000 1360.00 + -0 = 0.0000000000 1370.00 + -0.00 = 0.0000000000 1380.00 + 15 = 15.0000000000 1390.00 + -15 = -15.0000000000 1400.00 + 1 = 1.0000000000 1410.00 + -9 = -9.0000000000 1420.00 + 14.14 = 14.1400000000 1430.00 + -16.60 = -16.6000000000 1440.00 + 0.15 = 0.1500000000 1450.00 + -0.01 = -0.0100000000 1460.00 + 15151324141414.412312232141241 = 15151324141414.4123122321 1470.00 + -132132245132134.1515123765412 = -132132245132134.1515123765 1480.00 + 141241241241241248267654747412 = 141241241241241248267654747412.0000000000 1490.00 + -149143276547656984948124912 = -149143276547656984948124912.0000000000 1500.00 + 0.1322135476547459213732911312 = 0.1322135476 1510.00 + -0.123912932193769965476541321 = -0.1239129321 152 153Number "-0" (scale 10) 154-0 + 0 = 0.0000000000 155-0 + 0.00 = 0.0000000000 156-0 + -0 = 0.0000000000 157-0 + -0.00 = 0.0000000000 158-0 + 15 = 15.0000000000 159-0 + -15 = -15.0000000000 160-0 + 1 = 1.0000000000 161-0 + -9 = -9.0000000000 162-0 + 14.14 = 14.1400000000 163-0 + -16.60 = -16.6000000000 164-0 + 0.15 = 0.1500000000 165-0 + -0.01 = -0.0100000000 166-0 + 15151324141414.412312232141241 = 15151324141414.4123122321 167-0 + -132132245132134.1515123765412 = -132132245132134.1515123765 168-0 + 141241241241241248267654747412 = 141241241241241248267654747412.0000000000 169-0 + -149143276547656984948124912 = -149143276547656984948124912.0000000000 170-0 + 0.1322135476547459213732911312 = 0.1322135476 171-0 + -0.123912932193769965476541321 = -0.1239129321 172 173Number "-0.00" (scale 10) 174-0.00 + 0 = 0.0000000000 175-0.00 + 0.00 = 0.0000000000 176-0.00 + -0 = 0.0000000000 177-0.00 + -0.00 = 0.0000000000 178-0.00 + 15 = 15.0000000000 179-0.00 + -15 = -15.0000000000 180-0.00 + 1 = 1.0000000000 181-0.00 + -9 = -9.0000000000 182-0.00 + 14.14 = 14.1400000000 183-0.00 + -16.60 = -16.6000000000 184-0.00 + 0.15 = 0.1500000000 185-0.00 + -0.01 = -0.0100000000 186-0.00 + 15151324141414.412312232141241 = 15151324141414.4123122321 187-0.00 + -132132245132134.1515123765412 = -132132245132134.1515123765 188-0.00 + 141241241241241248267654747412 = 141241241241241248267654747412.0000000000 189-0.00 + -149143276547656984948124912 = -149143276547656984948124912.0000000000 190-0.00 + 0.1322135476547459213732911312 = 0.1322135476 191-0.00 + -0.123912932193769965476541321 = -0.1239129321 192