Beispiel #1
0
 /**
  * Wrapper to Unlocalize::decimal
  *
  * Convert a localized decimal/float to USA numeric
  * format
  *
  * @param mixed $value A integer, float, double or numeric string input
  *
  * @return string $value
  */
 private function __decimal(&$value)
 {
     $value = Unlocalize::setLocale($this->systemLang)->decimal($value);
     return true;
 }
Beispiel #2
0
 public function testUsDecimals()
 {
     Unlocalize::setLocale('en_US');
     $this->assertSame(null, Unlocalize::decimal(null));
     $this->assertSame('', Unlocalize::decimal(''));
     $this->assertSame('0', Unlocalize::decimal('0'));
     $this->assertSame('1', Unlocalize::decimal('1'));
     $this->assertSame('23.32', Unlocalize::decimal(23.32));
     $this->assertSame('25.32', Unlocalize::decimal('25.32'));
     $this->assertSame('0.5', Unlocalize::decimal('0.5'));
     $this->assertSame('1300.52', Unlocalize::decimal('1,300.52'));
     $this->assertSame('3965300.52', Unlocalize::decimal('3,965,300.52'));
     // Invalid decimal
     $this->assertEqual('3.abc', Unlocalize::decimal('3.abc'));
 }
 public function testUsDecimals()
 {
     Unlocalize::setLocale('en_US');
     $this->assertEqual(Unlocalize::decimal(null), null);
     $this->assertEqual(Unlocalize::decimal(''), '');
     $this->assertEqual(Unlocalize::decimal(23.32), '23.32');
     $this->assertEqual(Unlocalize::decimal('25.32'), '25.32');
     $this->assertEqual(Unlocalize::decimal('0.5'), '0.5');
     $this->assertEqual(Unlocalize::decimal('1,300.52'), '1300.52');
     $this->assertEqual(Unlocalize::decimal('3,965,300.52'), '3965300.52');
     // Invalid decimal
     $this->assertEqual(Unlocalize::decimal('3.abc'), '3.abc');
 }