--TEST-- BcMath\Number sub int 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(1) "0" ["scale"]=> int(0) } 100 - 20 object(BcMath\Number)#3 (2) { ["value"]=> string(2) "80" ["scale"]=> int(0) } 20 - 100 object(BcMath\Number)#1 (2) { ["value"]=> string(3) "-80" ["scale"]=> int(0) } 20 - 20 object(BcMath\Number)#5 (2) { ["value"]=> string(1) "0" ["scale"]=> int(0) }