Exemplo n.º 1
0
 /**
  * {@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);
 }
Exemplo n.º 2
0
 /**
  * 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)));
 }