Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tashkoskim/numberstotext
Convert numbers to text on Macedonian
https://github.com/tashkoskim/numberstotext
broj-vo-text macedonian-language macedonian-numbers makedonski-broevi number-to-words numbers numbers-to-macedonian numbertotext procitaj-broj
Last synced: 13 days ago
JSON representation
Convert numbers to text on Macedonian
- Host: GitHub
- URL: https://github.com/tashkoskim/numberstotext
- Owner: tashkoskim
- Created: 2023-02-28T18:56:10.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-15T06:00:41.000Z (almost 2 years ago)
- Last Synced: 2024-11-05T20:17:05.040Z (2 months ago)
- Topics: broj-vo-text, macedonian-language, macedonian-numbers, makedonski-broevi, number-to-words, numbers, numbers-to-macedonian, numbertotext, procitaj-broj
- Language: C#
- Homepage: https://github.com/tashkoskim/NumbersToText
- Size: 101 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NumbersToText
## Convert numbers to text on MacedonianThis library **'ConvertNumbers.cs'** can convert any long number and decimal number into text on Macedonian language.
The names of the big numbers greater than 10^6 are used according **'Old European name (Long form)'** for naming big numbers. You can read more about [names of large numbers](https://simple.wikipedia.org/wiki/Names_of_large_numbers).- Some examples of names according this naming convention:
```bigNumbers
10^3 = "илјада", 10^6 = "милион", 10^9 = "милијарда", 10^12 = "билион", 10^15 = "билијарда", 10^18 = "трилион", 10^21 = "трилијарда", 10^24 = "квадрилион", 10^27 = "квадрилијарда", ...
```## Main methods
There are 2 main methods that can be used:
| Methods | Input parameter type | Returns |
| :------------------------------- | :---------------------- | :-------|
| `ConvertNumbers.ToTextMK` | `long` | `string`|
| `ConvertNumbers.DecimalToTextMK` | `decimal` | `string`|The challenge part was to modify the words in some cases, because there are many cases on Macedonian where the words change depending which numbers needs to be read.
## Output examples
Example output text for the method `ToTextMK(long n)`:
```output1
> 201
двесте и еден> 201005
двесте и една илјада и пет> 202123
двесте и две илјади сто дваесет и три> 10000001
десет милиони и еден> 121000
сто дваесет и една илјада> 123000
сто дваесет и три илјади> -809645
минус осумстотини и девет илјади шестотини четириесет и пет> 9223372036854775807
девет трилиони двесте дваесет и три билијарди триста седумдесет и два билиони триесет и шест милијарди осумстотини педесет и четири милиони седумстотини седумдесет и пет илјади осумстотини и седум
```
Example output text for the method `DecimalToTextMK(decimal n)`:
```output1
> 1.5
едно цело и пет десеттинки> 0.03
три стотинки> 50.008
педесет цели и осум илјадинки> 602546.00312400201
шестотини и две илјади петстотини четириесет и шест цели и триста и дванаесет милиони четиристотини илјади двесте и една сто-милијардинка
```
----------------------------------------------You can freely use the library for your needs if you like it.
You can contact me: [email protected]