/** * @param Decimal $value * @return int */ private function getMaxScale(Decimal $value) { $scale = $this->getScale(); if ($value->getScale() > $scale) { $scale = $value->getScale(); } return $scale; }
public function testScaleForBCMath() { $scale = 3; $expected = '3.333'; $oldScale = Decimal::getScale(); Decimal::setScale($scale); $actual = Decimal::valueOf(10)->divide(Decimal::valueOf(3))->__toString(); $this->assertSame($expected, $actual); $this->assertSame($scale, Decimal::getScale()); Decimal::setScale($oldScale); }