Átalakítás nagybetűs formában számok

A fejlesztés a különböző alkalmazások, különösen azokat, amelyek a számviteli és gazdasági célok gyakran felmerül a probléma a képviselet formájában szó. Például a szám „255” szó jelenik meg, mint „255”.

Az interneten számos nyílt forráskódú implementáció különböző programozási nyelvek. Mindezek megvalósítások kerülnek bemutatásra elsősorban a formában a forráskód részeit, amelyeket hozzá kell igazítani, hogy illeszkedjen a célra.

Azt szeretném, hogy a könyvtár eszközök .NET, ami által végrehajtandó ezeket a funkciókat, és csatlakoztassa, ha szükséges, a különböző projektekben.

Általános szempontok a megvalósítás

A probléma megoldására a TsSoft.Orthography könyvtár, amelynek INumberToWordConverter felület és annak két megvalósítás - orosz és angol nyelven, így átalakítás a szavak száma, hogy írjon az orosz és angol nyelven.

INumberToWordConverter interfész tartalmazza a következő módszerek:

Átalakítása tartalmazó pénzösszeg (attól függően, hogy a végrehajtás a felület) az alakja egy nagybetű:

Ugyanez, de adott esetben (csak magyar nyelven):

Létrehozásához az átalakító kell használni az osztály NumbersToWordsConverterFactory, amely végzett 3 módja van:

1. Létrehoz egy interfész átalakításához a szavak száma a összege tenyészetből. Ha a kultúra nincs megadva, úgy ez a rendszer beállításait. Ha a kultúra nem támogatja, akkor a módszer létrehozása kivételt azzal az üzenettel «Nem támogatott kultúra».

2. Létrehoz egy interfész átalakítani egy számot az összeg szót a magyar nyelv.

3. Létrehoz egy interfész átalakítani egy számot az összeg angol szavakat.

A végrehajtás a magyar nyelv

Ellentétben a legtöbb implementáció, amely megtalálható az interneten, a könyvtárban, feltéve összeg átvételének a szót a különböző esetekben a magyar nyelv.

Az igazságosság meg kell jegyezni, hogy van egy elég erős üzleti könyvtár, amely szintén alkalmaztak, mint például a Morpher.

Az alanyeset felhasználni, hogy az összeg, talán gyakrabban. Ez az alanyeset vannak írva szóval az összeg a különböző zárójelentések, számlák, stb

Ennek eredményeként ez a kód jelenik meg a képernyőn: „száz rubelt 05 kopecks.”

Részeseset írásra az összeget szavakat használják ritkábban, mint a névre szóló, de szükséges. Például, ha a dokumentum tükröznie kell a kifejezést „költségeit, szemben az előző időszakban nőtt, és legyen egyenlő száz rubelt 05 penny”.

Ennek eredményeként ez a kód jelenik meg a képernyőn: „száz rubelt 05 kopecks.”

Hasonlóképpen, akkor konvertálni egy számot az összeg szó genitivus ( „Ki?” „Mit?”), Tárgyeset ( „Ki?” „Mit?”), Műszeres ( „Ki?” „Mit?”), Elöljárós (a „com ? "" mit? „).

Végrehajtása az angol nyelv

Ennek eredményeként ez a kód jelenik meg a képernyőn: «száz dollárt és 05 centet».

A könyvtárról

TsSoft.Orthography könyvtár született, mint egy sor interfészek és osztályok célja, hogy segítse, ha foglalkoznak konstrukciók a beszélt nyelv. A jelenlegi szakaszban a könyvtárban végrehajtja az átalakítás tőke alkotnak orosz és angol nyelven. A jövőben a könyvtár javulni fog és új osztályok.

A kód megtalálható GitHub. és használja NuGet csomag a könyvtárban.

Kapcsolódó cikkek