/** * {@inheritdoc} * * @uses Titon\Common\Registry */ public static function percentage($number, $options = []) { if (is_numeric($options)) { $options = ['places' => $options]; } $g11n = G11n::registry(); if ($g11n->isEnabled()) { $options = array_merge($g11n->current()->getFormatPatterns('number'), $options); } return parent::percentage($number, $options); }
/** * Test that percentage() returns a number formatted string with a % sign. */ public function testPercentage() { $this->assertEquals('123%', Number::percentage(123, 0)); $this->assertEquals('4,546%', Number::percentage(4546, array('places' => 0))); $this->assertEquals('92,378,453%', Number::percentage(92378453, array('places' => 0))); $this->assertEquals('287,349,238,432%', Number::percentage('287349238432', array('places' => 0))); $this->assertEquals('3,843.45%', Number::percentage(3843.445)); $this->assertEquals('93,789.34%', Number::percentage(93789.34)); // options $this->assertEquals('92 378 453,94%', Number::percentage(92378453.9438, array('thousands' => ' ', 'decimals' => ',', 'places' => 2))); }