Á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.