public function testPresent()
 {
     $this->assertSame('fem', NaturalNumberSwedish::present(5));
     $this->assertSame('tjugotre', NaturalNumberSwedish::present(23));
     $this->assertSame('nittionio', NaturalNumberSwedish::present(99));
     $this->assertSame('etthundrasjuttiosex', NaturalNumberSwedish::present(176));
     $this->assertSame('tvåhundra', NaturalNumberSwedish::present(200));
     $this->assertSame('ettusen', NaturalNumberSwedish::present(1000));
     $this->assertSame('ettusenetthundra', NaturalNumberSwedish::present(1100));
     $this->assertSame('ettusenniohundratjugo', NaturalNumberSwedish::present(1920));
     $this->assertSame('tvåtusen', NaturalNumberSwedish::present(2000));
     $this->assertSame('tretusen', NaturalNumberSwedish::present(3000));
     $this->assertSame('nittontusenåttahundrasextio', NaturalNumberSwedish::present(19860));
     $this->assertSame('åttioniotusen', NaturalNumberSwedish::present(89000));
     $this->assertSame('femhundraåttioniotusen', NaturalNumberSwedish::present(589000));
     $this->assertSame('enmiljontvåhundratrettiofyratusenfemhundrasextiosju', NaturalNumberSwedish::present(1234567));
     $this->assertSame('niomiljoneråttahundrasjuttiosextusenfemhundrafyrtiotre', NaturalNumberSwedish::present(9876543));
     $this->assertSame('tolvmiljoner', NaturalNumberSwedish::present(12000000));
     $this->assertSame('tolvmiljonersexhundratusen', NaturalNumberSwedish::present(12600000));
     $this->assertSame('tvåhundrasextiomiljoner', NaturalNumberSwedish::present(260000000));
     $this->assertSame('etthundratjugotremiljonerfyrahundrafemtiosextusensjuhundraåttionio', NaturalNumberSwedish::present(123456789));
     $this->assertSame('niohundraåttiosjumiljonersexhundrafemtiofyratusentrehundratjugoett', NaturalNumberSwedish::present(987654321));
     $this->assertSame('etthundraelvamiljoneretthundraelvatusenetthundraelva', NaturalNumberSwedish::present(111111111));
     $this->assertSame('niohundranittioniomiljonerniohundranittioniotusenniohundranittionio', NaturalNumberSwedish::present(999999999));
     $this->assertSame('åttamiljarder', NaturalNumberSwedish::present(8000000000));
     $this->assertSame('åttahundramiljarder', NaturalNumberSwedish::present(800000000000));
 }
コード例 #2
0
<?php

// prints random numbers in natural language
require_once __DIR__ . '/../vendor/autoload.php';
use MartinLindhe\NumberPresentation\NaturalNumberSwedish;
do {
    $val = mt_rand(0, 999999999);
    echo NaturalNumberSwedish::present($val) . "\n";
} while (1);
コード例 #3
0
<?php

require_once __DIR__ . '/../vendor/autoload.php';
use MartinLindhe\NumberPresentation\NaturalNumberSwedish;
$val = NaturalNumberSwedish::parse('400 * 10^5');
d($val);