[ FOX028 @ 22.12.2011. 22:05 ] @
Bilo mi je potrebno da konvertujem arapske brojeve u rimske, znam da postoji funkcija u Excelu za to ali sam ipak uradio preko VBA tako da se moze iskoristiti u bilo kom Office-ovom programu ili bilo kom drugom koji podrzava Visual Basic. Podelicu to sa vama ovde pa mozda neko uprosti ovaj moj primer.
[ 3okc @ 23.12.2011. 20:23 ] @
Hvala @FOX028, poslužiće svima koji bi da uče VBA - eto ne mora uvek biti nešto sa Excelovim objektima. Obaška što se funkcija može koristiti i u Wordu -tj u bilo kom članu svite sa VBA podrškom.

Inače, ovo je funkcija koja vraća rimske brojeve u klasičnom zapisu.

Postoji mogućnost za uprošćenije tj kraće zapise istog rimskog broja, npr:

Citat:
- - - - - -Klasično - - - - - Uprošćeno1 - - Uprošćeno2 - Uprošćeno3 - Uprošćeno4
3999 - - MMMCMXCIX - - MMMLMVLIV - - MMMXMIX - - MMMVMIV - - MMMIM


Navedene varijante vraća Excelova f-ja ROMAN.
[ FOX028 @ 23.12.2011. 20:50 ] @
Mislim da se u praksi vise koristi klasican zapis, bar sam ja takav ucio u skoli :)
[ 3okc @ 24.12.2011. 10:16 ] @
Ne znam u kojoj se praksi koriste, ograničenje od 3999 cifara teško da može obaviti bilo šta "praktično" osim za već pomenute školsko-akademske svrhe.

Taj klasičan ili školski zapis, ako više voliš, nije ni po čemu ispravniji od alternativa, tj svaka sledi ista pravila samo što ova uprošćena daju nešto intuitivniji zapis. To se može videti po načinu na koji čitamo časovnik sa kazaljkama: 3:45 možemo pročitati kao "tri i tri četvrt" ali i kao "četvrt do četiri", oba su jednako u upotrebi. Razlika se uočava kada je npr "minut do četiri" - to nikome ne "izgleda" kao "tri i tri četvrt prošle za 14 minuta". :D

Poenta učenja rimskih cifara po meni i jeste da se istakne savršenstvo arapske notacije: pre svega lako izvođenje osnovnih aritmetičkih operacija. Rimski su možda nastali kao usavršeno brojanje prstima i beleženja izbrojanog čvorom na kanapu - super za čobana koji broji svoje stado ali noćna mora za "knjigovođe" ili "pločo-klesače" :D -kako li su se već zvale njihove preteče.