Conversia la numere de formular majuscule

Dezvoltarea de diverse aplicații, în special cele legate de contabilitate și obiective economice apare adesea problema reprezentării sub formă de cuvinte. De exemplu, numărul va apărea „255“ cuvinte ca „două sute cincizeci și cinci.“

Pe Internet există mai multe implementări open source pentru diferite limbaje de programare. Toate aceste implementări sunt prezentate în principal, sub formă de bucăți de cod sursă, care trebuie să fie adaptate pentru a se potrivi scopului tau.

Aș dori să aibă o bibliotecă de instrumente pentru .NET, care ar fi puse în aplicare de către aceste funcții și conectați-l, dacă este necesar, în diverse proiecte.

Aspecte generale de realizare

Pentru a rezolva această problemă în bibliotecă TsSoft.Orthography proiectat interfață INumberToWordConverter și două de realizare a acesteia - rusă și engleză, care să permită conversia numărului de cuvinte pentru a scrie în limba rusă și engleză.

Interfața INumberToWordConverter conține următoarele metode:

Transformarea care conține o cantitate de valută (în funcție de punerea în aplicare a interfeței) în formă de litere mari:

Același lucru, dar într-un anumit caz (numai pentru limba română):

Pentru a crea convertorul trebuie să utilizeze NumbersToWordsConverterFactory de clasă, care a efectuat 3 moduri:

1. Creează o interfață pentru conversia numărului de cuvinte pentru o sumă de cultură a spus. În cazul în care cultura nu este specificat, este luat din setările sistemului. În cazul în care cultura nu este acceptată, atunci metoda Generează o excepție cu mesajul «Nu este acceptat cultura».

2. Creează o interfață pentru a converti un număr la suma de cuvinte pentru limba română.

3. Creează o interfață pentru a converti un număr la suma de cuvinte în limba engleză.

Punerea în aplicare a limbii române

Spre deosebire de cele mai multe implementari care pot fi găsite pe internet, în bibliotecă, cu condiția primirea sumei în cuvinte pentru diferitele cazuri ale limbii române.

În corectitudine trebuie remarcat faptul că există o bibliotecă de afaceri suficient de puternic, care este, de asemenea, pusă în aplicare, cum ar fi Morpher.

Cazul nominativ este folosit pentru a converti suma, poate mai des. Este în cazul nominativ sunt scrise în cuvinte suma în diverse rapoarte finale, facturi, etc.

Ca urmare a acestui cod apare pe ecran: „o sută de ruble 05 copeici“

Dativ pentru scrierea suma în cuvinte este utilizat mai puțin frecvent decât nominativ, dar este necesar. De exemplu, în cazul în care documentul ar trebui să reflecte expresia „costuri, în comparație cu perioada precedentă a crescut și a devenit egale sută de ruble 05 penny“.

Ca urmare a acestui cod apare pe ecran: „o sută de ruble 05 copeici“

În mod similar, puteți converti un număr la suma de cuvinte pentru genitiv ( "cine?" "Ce?"), Acuzativ ( "cine?" "Ce?"), Instrumental ( "cine?" "Ce?"), Prepoziționale (the „com ? "" ce? „).

Punerea în aplicare a limbii engleze

Ca urmare a acestui cod apare pe ecran: «o sută de dolari și 05 de cenți».

Despre bibliotecă

Biblioteca TsSoft.Orthography a fost conceput ca un set de interfețe și clase concepute pentru a ajuta la realizarea unor construcții de limba vorbită. La etapa actuală în biblioteca pune în aplicare conversia capitalului pentru a forma în limbile rusă și engleză. În viitor, biblioteca va fi îmbunătățită și am adăugat noi clase.

Codul poate fi găsit pe GitHub. și de a folosi pachetul NuGet pentru biblioteca.

articole similare