--TEST-- BcMath\Number add string by operator --EXTENSIONS-- bcmath --FILE-- compare($ret2) !== 0) { echo "Result is incorrect.\n"; } var_dump($ret); echo "\n"; } } ?> --EXPECT-- 100 + 100 object(BcMath\Number)#2 (2) { ["value"]=> string(3) "200" ["scale"]=> int(0) } 100 + -20 object(BcMath\Number)#3 (2) { ["value"]=> string(2) "80" ["scale"]=> int(0) } 100 + 0.01 object(BcMath\Number)#4 (2) { ["value"]=> string(6) "100.01" ["scale"]=> int(2) } 100 + -0.40 object(BcMath\Number)#5 (2) { ["value"]=> string(5) "99.60" ["scale"]=> int(2) } -20 + 100 object(BcMath\Number)#1 (2) { ["value"]=> string(2) "80" ["scale"]=> int(0) } -20 + -20 object(BcMath\Number)#3 (2) { ["value"]=> string(3) "-40" ["scale"]=> int(0) } -20 + 0.01 object(BcMath\Number)#4 (2) { ["value"]=> string(6) "-19.99" ["scale"]=> int(2) } -20 + -0.40 object(BcMath\Number)#5 (2) { ["value"]=> string(6) "-20.40" ["scale"]=> int(2) } 0.01 + 100 object(BcMath\Number)#2 (2) { ["value"]=> string(6) "100.01" ["scale"]=> int(2) } 0.01 + -20 object(BcMath\Number)#3 (2) { ["value"]=> string(6) "-19.99" ["scale"]=> int(2) } 0.01 + 0.01 object(BcMath\Number)#4 (2) { ["value"]=> string(4) "0.02" ["scale"]=> int(2) } 0.01 + -0.40 object(BcMath\Number)#5 (2) { ["value"]=> string(5) "-0.39" ["scale"]=> int(2) } -0.40 + 100 object(BcMath\Number)#1 (2) { ["value"]=> string(5) "99.60" ["scale"]=> int(2) } -0.40 + -20 object(BcMath\Number)#3 (2) { ["value"]=> string(6) "-20.40" ["scale"]=> int(2) } -0.40 + 0.01 object(BcMath\Number)#4 (2) { ["value"]=> string(5) "-0.39" ["scale"]=> int(2) } -0.40 + -0.40 object(BcMath\Number)#5 (2) { ["value"]=> string(5) "-0.80" ["scale"]=> int(2) }