<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Δημιουργία ελληνικού λεκτικού για ποσά σε ευρώ</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx</link><description>Ρουτίνα δημιουργίας λεκτικού για ποσά σε ευρώ</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Δημιουργία ελληνικού λεκτικού για ποσά σε ευρώ</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#4342</link><pubDate>Wed, 17 Aug 2005 20:42:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4342</guid><dc:creator>Εquilibrium</dc:creator><description>Έβαλα&amp;amp;amp;nbsp;το &amp;amp;quot;Δημιουργία ελληνικού λεκτικού για ποσά σε ευρώ&amp;amp;quot; στην κατηγορία Algorithms. Τον κώδικα...</description></item><item><title>re: Δημιουργία ελληνικού λεκτικού για ποσά σε ευρώ</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#4352</link><pubDate>Thu, 18 Aug 2005 02:41:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4352</guid><dc:creator>George J. Capnias</dc:creator><description>Νομίζω ότι είναι υπεροβολικό ένα τέτοιο implementation για το λεκτικό, δεν είναι δυνατόν να έχουμε ένα τόσο μεγάλο πίνακα με λεκτικά.&lt;br&gt;&lt;br&gt;Παρακάτω είναι μια ρουτίνα, που μπορεί να επιστρέψει λεκτικό για ποσά μέχρι 9999,99 ευρώ.&lt;br&gt;&lt;br&gt;Private Function MakeOlografos(AXIA As Double) As String&lt;br&gt;Dim iXiliades As Integer&lt;br&gt;Dim iEkatontades As Integer&lt;br&gt;Dim iDekades As Integer&lt;br&gt;Dim iMonades As Integer&lt;br&gt;Dim iLeptaDekades As Integer&lt;br&gt;Dim iLeptaMonades As Integer&lt;br&gt;&lt;br&gt;Dim sEkatontades(10) As String&lt;br&gt;Dim sDekades(10) As String&lt;br&gt;Dim sMonades(10) As String&lt;br&gt;    &lt;br&gt;    sEkatontades(1) = &amp;quot;ΕΚΑΤΟ&amp;quot;&lt;br&gt;    sEkatontades(2) = &amp;quot;ΔΙΑΚΟΣΙΑ&amp;quot;&lt;br&gt;    sEkatontades(3) = &amp;quot;ΤΡΑΚΟΣΙΑ&amp;quot;&lt;br&gt;    sEkatontades(4) = &amp;quot;ΤΕΤΡΑΚΟΣΙΑ&amp;quot;&lt;br&gt;    sEkatontades(5) = &amp;quot;ΠΕΝΤΑΚΟΣΙΑ&amp;quot;&lt;br&gt;    sEkatontades(6) = &amp;quot;ΕΞΑΚΟΣΙΑ&amp;quot;&lt;br&gt;    sEkatontades(7) = &amp;quot;ΕΠΤΑΚΟΣΙΑ&amp;quot;&lt;br&gt;    sEkatontades(8) = &amp;quot;ΟΚΤΑΚΟΣΙΑ&amp;quot;&lt;br&gt;    sEkatontades(9) = &amp;quot;ΕΝΝΙΑΚΟΣΙΑ&amp;quot;&lt;br&gt;&lt;br&gt;    sDekades(1) = &amp;quot;ΔΕΚΑ&amp;quot;&lt;br&gt;    sDekades(2) = &amp;quot;ΕΙΚΟΣΙ&amp;quot;&lt;br&gt;    sDekades(3) = &amp;quot;ΤΡΙΑΝΤΑ&amp;quot;&lt;br&gt;    sDekades(4) = &amp;quot;ΣΑΡΑΝΤΑ&amp;quot;&lt;br&gt;    sDekades(5) = &amp;quot;ΠΕΝΗΝΤΑ&amp;quot;&lt;br&gt;    sDekades(6) = &amp;quot;ΕΞΗΝΤΑ&amp;quot;&lt;br&gt;    sDekades(7) = &amp;quot;ΕΒΔΟΜΙΝΤΑ&amp;quot;&lt;br&gt;    sDekades(8) = &amp;quot;ΟΓΔΟΝΤΑ&amp;quot;&lt;br&gt;    sDekades(9) = &amp;quot;ΕΝΕΝΗΝΤΑ&amp;quot;&lt;br&gt;&lt;br&gt;    sMonades(1) = &amp;quot;ΕΝΑ&amp;quot;&lt;br&gt;    sMonades(2) = &amp;quot;ΔΥΟ&amp;quot;&lt;br&gt;    sMonades(3) = &amp;quot;ΤΡΙΑ&amp;quot;&lt;br&gt;    sMonades(4) = &amp;quot;ΤΕΣΣΕΡΑ&amp;quot;&lt;br&gt;    sMonades(5) = &amp;quot;ΠΕΝΤΕ&amp;quot;&lt;br&gt;    sMonades(6) = &amp;quot;ΕΞΙ&amp;quot;&lt;br&gt;    sMonades(7) = &amp;quot;ΕΠΤΑ&amp;quot;&lt;br&gt;    sMonades(8) = &amp;quot;ΟΚΤΩ&amp;quot;&lt;br&gt;    sMonades(9) = &amp;quot;ΕΝΝΙΑ&amp;quot;&lt;br&gt;    &lt;br&gt;    iXiliades = AXIA \ 1000&lt;br&gt;    iEkatontades = (AXIA - 1000 * iXiliades) \ 100&lt;br&gt;    iDekades = (AXIA - 1000 * iXiliades - iEkatontades * 100) \ 10&lt;br&gt;    iMonades = (AXIA - 1000 * iXiliades - iEkatontades * 100 - iDekades * 10) \ 1&lt;br&gt;    iLeptaDekades = (AXIA - 1000 * iXiliades - iEkatontades * 100 - iDekades * 10 - iMonades) * 10 \ 1&lt;br&gt;    iLeptaMonades = (AXIA - 1000 * iXiliades - iEkatontades * 100 - iDekades * 10 - iMonades - iLeptaDekades * 0.1) * 100 \ 1&lt;br&gt;    &lt;br&gt;    MakeOlografos = &amp;quot;&amp;quot;&lt;br&gt;    If iXiliades &amp;gt; 0 Then&lt;br&gt;        Select Case iXiliades&lt;br&gt;            Case Is &amp;gt; 9&lt;br&gt;                MakeOlografos = &amp;quot;&amp;quot;&lt;br&gt;                Exit Function&lt;br&gt;            Case 1&lt;br&gt;                MakeOlografos = MakeOlografos &amp;amp; &amp;quot;ΧΙΛΙΑ&amp;quot;&lt;br&gt;            Case Else&lt;br&gt;                MakeOlografos = MakeOlografos &amp;amp; sMonades(iXiliades) &amp;amp; &amp;quot; ΧΙΛΙΑΔΕΣ&amp;quot;&lt;br&gt;        End Select&lt;br&gt;    End If&lt;br&gt;    &lt;br&gt;    If iEkatontades &amp;gt; 0 Then&lt;br&gt;        If iEkatontades = 1 And (iDekades &amp;lt;&amp;gt; 0 Or iMonades &amp;lt;&amp;gt; 0) Then&lt;br&gt;            MakeOlografos = MakeOlografos &amp;amp; &amp;quot; EKATON&amp;quot;&lt;br&gt;        Else&lt;br&gt;            MakeOlografos = MakeOlografos &amp;amp; &amp;quot; &amp;quot; &amp;amp; sEkatontades(iEkatontades)&lt;br&gt;        End If&lt;br&gt;    End If&lt;br&gt;    &lt;br&gt;    If iDekades &amp;gt; 0 Then&lt;br&gt;        If iDekades = 1 And iMonades = 1 Then&lt;br&gt;            MakeOlografos = MakeOlografos &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot;ΕΝΤΕΚΑ&amp;quot;&lt;br&gt;        ElseIf iDekades = 1 And iMonades = 2 Then&lt;br&gt;            MakeOlografos = MakeOlografos &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot;ΔΩΔΕΚΑ&amp;quot;&lt;br&gt;        Else&lt;br&gt;            MakeOlografos = MakeOlografos &amp;amp; &amp;quot; &amp;quot; &amp;amp; sDekades(iDekades)&lt;br&gt;            If iMonades &amp;gt; 0 Then&lt;br&gt;                MakeOlografos = MakeOlografos &amp;amp; &amp;quot; &amp;quot; &amp;amp; sMonades(iMonades)&lt;br&gt;            End If&lt;br&gt;        End If&lt;br&gt;    Else&lt;br&gt;        If iMonades &amp;gt; 0 Then&lt;br&gt;            MakeOlografos = MakeOlografos &amp;amp; &amp;quot; &amp;quot; &amp;amp; sMonades(iMonades)&lt;br&gt;        End If&lt;br&gt;    End If&lt;br&gt;    &lt;br&gt;    MakeOlografos = MakeOlografos &amp;amp; &amp;quot; ΕΥΡΩ&amp;quot;&lt;br&gt;&lt;br&gt;    If iLeptaDekades &amp;gt; 0 And iLeptaMonades &amp;gt; 0 Then&lt;br&gt;        If iLeptaDekades &amp;gt; 0 Then&lt;br&gt;            If iLeptaDekades = 1 And iLeptaMonades = 1 Then&lt;br&gt;                MakeOlografos = MakeOlografos &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot;ΕΝΤΕΚΑ&amp;quot;&lt;br&gt;            ElseIf iLeptaDekades = 1 And iLeptaMonades = 2 Then&lt;br&gt;                MakeOlografos = MakeOlografos &amp;amp; &amp;quot; &amp;quot; &amp;amp; &amp;quot;ΔΩΔΕΚΑ&amp;quot;&lt;br&gt;            Else&lt;br&gt;                MakeOlografos = MakeOlografos &amp;amp; &amp;quot; &amp;quot; &amp;amp; sDekades(iLeptaDekades)&lt;br&gt;                MakeOlografos = MakeOlografos &amp;amp; &amp;quot; &amp;quot; &amp;amp; sMonades(iLeptaMonades)&lt;br&gt;            End If&lt;br&gt;        Else&lt;br&gt;            If iLeptaMonades &amp;gt; 0 Then&lt;br&gt;                MakeOlografos = MakeOlografos &amp;amp; &amp;quot; &amp;quot; &amp;amp; sMonades(iLeptaMonades)&lt;br&gt;            End If&lt;br&gt;        End If&lt;br&gt;    &lt;br&gt;        MakeOlografos = MakeOlografos &amp;amp; &amp;quot; ΛΕΠΤΑ&amp;quot;&lt;br&gt;    End If&lt;br&gt;&lt;br&gt;    MakeOlografos = Trim(MakeOlografos)&lt;br&gt;&lt;br&gt;End Function&lt;br&gt;&lt;br&gt;</description></item><item><title>re: Δημιουργία ελληνικού λεκτικού για ποσά σε ευρώ</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#4356</link><pubDate>Thu, 18 Aug 2005 03:45:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4356</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><description>Όταν θέλεις να το χρησιμοποιήσεις σε πραγματικά ποσά, τότε θέλεις σίγουρα να καλύπτει ποσά της τάξης των εκατομυρίων, και μόλις ξεπεράσεις το 1.000 αρχίζεις να χρειάζεσαι και τα θυλικά αντίστοιχα για να αριθμήσεις τις χιλιάδες. Ενδεχομένως να μπορούσε να γίνει λίγο πιο compact...&lt;br&gt;&lt;br&gt;Anyway, για το 4213.51 το δικό σου βγάζει:&lt;br&gt;ΤΕΣΣΕΡΑ ΧΙΛΙΑΔΕΣ ΔΙΑΚΟΣΙΑ ΔΕΚΑ ΤΕΣΣΕΡΑ ΕΥΡΩ&lt;br&gt;&lt;br&gt;ενώ το δικό μου βγάζει:&lt;br&gt;τέσσερις χιλιάδες διακόσια δεκατρία ευρώ και πενηνταένα λεπτά&lt;br&gt;&lt;br&gt;οπότε μάλλον το δικό σου χρειάζεται λίγο κώδικα παραπάνω... ;-P (στην είπα...)&lt;br&gt;&lt;br&gt;By the way, τώρα που το ξανακοιτάω, το δικό σου που τα είδε τα δεκατέσσερα ευρώ; αφού 13 του έδωσα... </description></item><item><title>re: Δημιουργία ελληνικού λεκτικού για ποσά σε ευρώ</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#4357</link><pubDate>Thu, 18 Aug 2005 03:48:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4357</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><description>Αααα, και μην κρύβεσαι πίσω από τα κεφαλαία για να περιορίσεις τους πίνακές σου, ο δάσκαλος στο σχολείο μας το μάθαινε &amp;quot;Δεκατρία&amp;quot; και όχι &amp;quot;Δέκα Τρία&amp;quot;... :-)</description></item><item><title>re: Δημιουργία ελληνικού λεκτικού για ποσά σε ευρώ</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#4362</link><pubDate>Thu, 18 Aug 2005 07:22:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4362</guid><dc:creator>George J. Capnias</dc:creator><description>Και εγώ που ήμουν σίγουρος οτι εκτός από το έντεκα και το δώδεκα, όλα τα άλλα είναι δύο λέξεις...&lt;br&gt;&lt;br&gt;Αλλά από αυτά που ρώτησα, μόνο μέχρι το είκοσι τα αριθμιτικά είναι μία λέξη, από κει και πέρα είναι δύο. Αν δηλαδή έχω δέκα αριθμούς λάθος, έχεις ογδόντα... :-)&lt;br&gt;&lt;br&gt;Η αλήθεια είναι ότι δεν το έχω χρησιμοποιήσει για ποσά πάνω από 1000 ευρώ... Δεν το είχα δει να κάνει χιλιάδες και εκατομύρια.&lt;br&gt;&lt;br&gt;Ίσως την επόμενη φορά που το χρειαστώ, το μαζέψω περισσότερο... :-D&lt;br&gt;&lt;br&gt;</description></item><item><title>re: Δημιουργία ελληνικού λεκτικού για ποσά σε ευρώ</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#4364</link><pubDate>Thu, 18 Aug 2005 07:41:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4364</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><description>Θα ρωτήσω κι εγώ μερικούς ειδικούς και αν είναι θα διορθώσω τον κώδικα.</description></item><item><title>Απ: Δημιουργία ελληνικού λεκτικού για ποσά σε ευρώ</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#4552</link><pubDate>Wed, 24 Aug 2005 01:36:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4552</guid><dc:creator>rousso</dc:creator><description>Όταν το είδα σκέφτηκα δύο πράγματα (πριν μπω στην διαδικασία να διαβάσω τον αλγόριθμο λεπτομερώς):&lt;br&gt;Ότι παρα-είναι πολλά τα strings που χρησιμοποιεί (το παρατήρησε και άλλος συνάδελφος σε σχόλιό του) και ότι η περίπτωση αυτή θα ήταν ωραίο να λυθεί με regular expressions.&lt;br&gt;&lt;br&gt;Έκατσα λοιπόν και έφτιαξα μια εναλλακτική προσέγγιση με Regex στο ίδιο πρόβλημα που νομίζω ότι έχει ενδιαφέρον. &lt;br&gt;&lt;br&gt;Δείτε τη στο blog μου: &lt;a rel="nofollow" target="_new" href="http://www.dotnetzone.gr/cs/blogs/rousso/articles/GreekEuroVerbalizer.aspx"&gt;http://www.dotnetzone.gr/cs/blogs/rousso/articles/GreekEuroVerbalizer.aspx&lt;/a&gt;&lt;br&gt;&lt;br&gt;rousso</description></item><item><title /><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#4554</link><pubDate>Wed, 24 Aug 2005 01:37:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4554</guid><dc:creator>rousso's .net blog</dc:creator><description>Reading a recent post in dotNetZone.gr I decided to implement as a proof-of-concept an algorithm using...</description></item><item><title>GreekEuroVerbalizer</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#4555</link><pubDate>Wed, 24 Aug 2005 01:47:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4555</guid><dc:creator>rousso's .net blog</dc:creator><description>Reading a recent post in dotNetZone.gr I decided to implement as a proof-of-concept an algorithm using...</description></item><item><title>GreekEuroVerbalizer</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#4557</link><pubDate>Wed, 24 Aug 2005 01:52:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4557</guid><dc:creator>rousso's .net blog</dc:creator><description>Reading a recent post in dotNetZone.gr I decided to implement as a proof-of-concept an algorithm using...</description></item><item><title>GreekEuroVerbalizer</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#4565</link><pubDate>Wed, 24 Aug 2005 02:29:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4565</guid><dc:creator>rousso's .net blog</dc:creator><description>Reading a recent post in dotNetZone.gr I decided to implement as a proof-of-concept an algorithm using...</description></item><item><title>Απ: Δημιουργία ελληνικού λεκτικού για ποσά σε ευρώ</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#4608</link><pubDate>Thu, 25 Aug 2005 00:39:19 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:4608</guid><dc:creator>Χρήστος Γεωργακόπουλος</dc:creator><description>Επιβεβαίωσα και εγώ ότι τα αριθμητικά γράφονται σαν μία λέξη από το δεκατρία έως το δεκαεννέα. Από εκεί και πάνω γράφονται σαν δύο λέξεις. Μόλις βρω λίγο χρόνο θα κάνω τις απαραίτητες διορθώσεις...</description></item><item><title>Απ: Δημιουργία ελληνικού λεκτικού για ποσά σε ευρώ</title><link>https://www.dotnetzone.gr:443/cs/blogs/equilibrium/pages/Greek-Money-Verbage.aspx#10791</link><pubDate>Sun, 19 Mar 2006 01:06:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:10791</guid><dc:creator>Panos Kousidis</dc:creator><description>Αν και καθυστερημένα έφτιαξα κι εγώ μια function που κάνει την ίδια δουλειά και μπορεί να θέλετε να της ρίξετε μια ματιά στο blog μου : &lt;a rel="nofollow" target="_new" href="http://spaces.msn.com/panos-sniper/blog/cns"&gt;http://spaces.msn.com/panos-sniper/blog/cns&lt;/a&gt;!8DEA878B3A5EDBA9!190.entry</description></item></channel></rss>