/** * @dataProvider providerGetDecimalPlaces */ public function testGetDecimalPlaces($expectedValue, Number $number) { $this->assertEquals($expectedValue, $number->getDecimalPlaces()); }
/** * @param Number $number * * @return Number */ private function normalizeNumberForAmount(Number $number) { $fraction = (int) ($number->getSubunits() * pow(10, ($number->getDecimalPlaces() - 2) * -1)); $normalizedValue = $number->getUnits() + $fraction / 100; return new Number($normalizedValue); }