diff --git a/src/Calculator/GmpCalculator.php b/src/Calculator/GmpCalculator.php index f3e0f638..112717ed 100644 --- a/src/Calculator/GmpCalculator.php +++ b/src/Calculator/GmpCalculator.php @@ -86,9 +86,11 @@ public function multiply($amount, $multiplier) } $resultBase = gmp_strval(gmp_mul(gmp_init($amount), gmp_init($multiplierBase))); - if ($resultBase === '0') { + + if ('0' === $resultBase) { return '0'; } + $resultLength = strlen($resultBase); $result = substr($resultBase, 0, $resultLength - $decimalPlaces); $result .= '.'.substr($resultBase, $resultLength - $decimalPlaces); diff --git a/tests/Calculator/GmpCalculatorTest.php b/tests/Calculator/GmpCalculatorTest.php index 77617d82..71ee1f53 100644 --- a/tests/Calculator/GmpCalculatorTest.php +++ b/tests/Calculator/GmpCalculatorTest.php @@ -14,12 +14,18 @@ protected function getCalculator() return new GmpCalculator(); } - public function testMultiplyZero() + /** + * @test + */ + public function it_multiplies_zero() { $this->assertSame('0', $this->getCalculator()->multiply('0', '0.8')); } - public function testFloorZero() + /** + * @test + */ + public function it_floors_zero() { $this->assertSame('0', $this->getCalculator()->floor('0')); }