<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[סקריפט להקראת מספרים בעברית]]></title><description><![CDATA[<p dir="rtl">אני מחפש את הנוסחה להמרת מספרים לטקסט מלא בעברית<br />
למשל 1526 = "אלף חמש מאות עשרים ושש"<br />
15000555 = "מאה חמישים מליון חמש מאות חמישים וחמש"<br />
מישהו מכיר?</p>
]]></description><link>https://tchumim.com/topic/9068/סקריפט-להקראת-מספרים-בעברית</link><generator>RSS for Node</generator><lastBuildDate>Sun, 13 Sep 2026 17:59:22 GMT</lastBuildDate><atom:link href="https://tchumim.com/topic/9068.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 05 Jun 2020 10:30:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to סקריפט להקראת מספרים בעברית on Sun, 07 Jun 2020 12:18:24 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/www" aria-label="Profile: WWW">@<bdi>WWW</bdi></a><br />
אני צריך את זה בשביל IVR<br />
אני צריך רק להבין את הנוסחה<br />
ולהמיר את זה לGO<br />
אני ינסה קודם לקרוא את הסקריפטים לעיל.</p>
]]></description><link>https://tchumim.com/post/104114</link><guid isPermaLink="true">https://tchumim.com/post/104114</guid><dc:creator><![CDATA[nigun]]></dc:creator><pubDate>Sun, 07 Jun 2020 12:18:24 GMT</pubDate></item><item><title><![CDATA[Reply to סקריפט להקראת מספרים בעברית on Sun, 07 Jun 2020 10:44:51 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nigun" aria-label="Profile: nigun">@<bdi>nigun</bdi></a> אני חושב שיש לי בPHP (נראה לי המקור מ <a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%A9%D7%95%D7%90%D7%A3" aria-label="Profile: שואף">@<bdi>שואף</bdi></a>, אני תרגמתי לשפות נוספות), יעזור לך?</p>
]]></description><link>https://tchumim.com/post/104111</link><guid isPermaLink="true">https://tchumim.com/post/104111</guid><dc:creator><![CDATA[WWW]]></dc:creator><pubDate>Sun, 07 Jun 2020 10:44:51 GMT</pubDate></item><item><title><![CDATA[Reply to סקריפט להקראת מספרים בעברית on Fri, 05 Jun 2020 10:56:28 GMT]]></title><description><![CDATA[<p dir="rtl">הנה<br />
<a href="https://tchumim.com/post/5410">https://tchumim.com/post/5410</a><br />
<a href="https://tchumim.com/assets/uploads/files/1517224421553-%D7%94%D7%9E%D7%A8%D7%AA-%D7%A1%D7%9B%D7%95%D7%9D-%D7%9C%D7%9E%D7%99%D7%9C%D7%99%D7%9D.zip">https://tchumim.com/assets/uploads/files/1517224421553-המרת-סכום-למילים.zip</a><br />
קרדיט ל <a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%A8%D7%97%D7%9E%D7%99%D7%9D" aria-label="Profile: רחמים">@<bdi>רחמים</bdi></a></p>
<p dir="rtl">והנה עצמאי של <a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%90%D7%A8%D7%9B%D7%99%D7%98%D7%A7%D7%98" aria-label="Profile: ארכיטקט">@<bdi>ארכיטקט</bdi></a> מאותו מקום (יש שם עוד התייחסויות - כולל למרכזייה)<br />
<a href="https://tchumim.com/post/5411">https://tchumim.com/post/5411</a></p>
<pre><code>using System.Threading.Tasks;
 
namespace HtmlTemplateEngine
{
   public class ReplaceNumberToString
    {
        public string WordToSingleDigit(int Digit, bool Male, bool Base)
        {
            string functionReturnValue = null;
            //    מערכים של מספרים
            string[] SeparateMale = new string[]{"", "אחד", "שנים", "שלשה", "ארבעה", "חמשה", "ששה", "שבעה", "שמונה", "תשעה",
            "עשרה", "עשרים", "שלשים", "ארבעים", "חמישים", "שישים", "שבעים", "שמונים", "תשעים"};
            string[] BaseMale = new string[]{"", "אחד", "שני", "שלשת", "ארבעת", "חמשת", "ששת", "שבעת", "שמונת", "תשעת",
            "עשרת", "עשרים", "שלשים", "ארבעים", "חמישים", "שישים", "שבעים", "שמונים", "תשעים"};
            string[] SeparateFemale = new string[]{"", "אחת", "שתים", "שלש", "ארבע", "חמש", "שש", "שבע", "שמונה", "תשע",
            "עשר", "עשרים", "שלשים", "ארבעים", "חמישים", "שישים", "שבעים", "שמונים", "תשעים"};
            string[] BaseFemale = new string[]{"", "אחת", "שתי", "שלש", "ארבע", "חמש", "שש", "שבע", "שמונה", "תשע",
            "עשר", "עשרים", "שלשים", "ארבעים", "חמישים", "שישים", "שבעים", "שמונים", "תשעים"};
 
           //  הואיל והמערך מכיל גם מספרים של עשרים ומעלה
           //   לכן יש לסדר את המספר הריאלי, ולהמיר אותו למספר המתאים למערך
            //  כאן הוא מחזיר את המספר כפי שהוא נכון לגבי המערך
            if (Digit &gt; 10)
                Digit = (Digit / 10) - 1 + 10;
 
            if (Male == true)
            {
                if (Base == true) { functionReturnValue = BaseMale[Digit]; return functionReturnValue; }
                else { functionReturnValue = SeparateMale[Digit]; return functionReturnValue; }
            }
            else if (Male == false)
            {
                if (Base == true) { functionReturnValue = BaseFemale[Digit]; return functionReturnValue; }
                else { functionReturnValue = SeparateFemale[Digit]; return functionReturnValue; }
 
            }
            return functionReturnValue;
 
        }
       public string ReplaceTextCurrency(double סכום)
        {
            string functionReturnValue = null;
            int שלמים = 0;
            int אגורות = 0;
            int עשרות_אלפים = 0;
            string טקסט_לשלמים = null;
            string טקסט_לעשרות_אלפים = null;
            string טקסט_לאגורות = null;
            string טקסט_למיליונים = null;
            if (סכום &gt;= 1000000 | סכום == 0) { functionReturnValue = ""; return functionReturnValue; }
           שלמים = Convert.ToInt32(סכום);
           // שלמים = סכום;
 
           אגורות = Convert.ToInt32((סכום - Convert.ToInt32(סכום)) * 100);
            עשרות_אלפים = Convert.ToInt32((סכום - (סכום % 1000)) / 1000);
            if (עשרות_אלפים &gt;= 10)
                שלמים = שלמים - (עשרות_אלפים * 1000);//Replace text
            טקסט_לשלמים = ReplaceTextFromDigit(שלמים, true, false);
            if (אגורות &gt; 0)
                טקסט_לאגורות = " ו" + ReplaceTextFromDigit(אגורות, false, false) + " אגורות";
            if (עשרות_אלפים &gt; 10)
                טקסט_לעשרות_אלפים = ReplaceTextFromDigit(עשרות_אלפים, true, true);
            if (עשרות_אלפים &gt;= 10)
                טקסט_לעשרות_אלפים = טקסט_לעשרות_אלפים + (עשרות_אלפים == 10 ? "עשרת אלפים" : " אלף") + (שלמים &gt; 0 ? " ו" : " ");
 
            functionReturnValue = טקסט_לעשרות_אלפים + טקסט_לשלמים + (שלמים + עשרות_אלפים &gt; 0 ? " שקלים" : "") + טקסט_לאגורות;
            return functionReturnValue;
 
        }
 
        public string ReplaceTextFromDigit(int מספר, bool Male, bool Base)
        {
            string functionReturnValue = null;
         //   מחזיר טקסט ממספר עד לסכום של 9999 אלפים צריכים להיות מטופלים בנפרד בפונקציית המטבע
          //-----------------------------   ERROR: Not supported in C#: OnErrorStatement
 
 
            if (מספר == 0) { functionReturnValue = ""; return functionReturnValue; }
            string טקסט_ליחידות = null;
            string טקסט_לעשרות = null;
            string טקסט_לעשרות_ויחידות = null;
            string טקסט_למאות = null;
            string טקסט_לאלפים = null;
            string טקסט_לעשרות_אלפים = null;
            string טקסט_לאגורות = null;
            string טקסט_לשלמים = null;
            int יחידות = 0;
            int עשרות = 0;
            int מאות = 0;
            int אלפים = 0;
            int עשרות_אלפים = 0;
            int יחידות_אגורות = 0;
            int עשרות_אגורות = 0;
           // מפרק את המספרים לערכים הדרושים
           // מכין את הערכים המספריים הדרושים
            יחידות = מספר % 10;
            עשרות = מספר % 100 - יחידות;
            מאות = (מספר % 1000 - עשרות - יחידות) / 100;
            אלפים = (מספר - (מספר % 1000)) / 1000;
 
           // מכין את הטקסט הדרוש
 
          //  עושה שימוש בפונקציה מודולרית שנותנת ערכים למספרים בודדים
 
         //   מכין את הטקסט לעשרות ויחידות
            if (יחידות + עשרות &lt; 10)
            {
                טקסט_לעשרות_ויחידות = WordToSingleDigit(יחידות, Male, Base);
 
 
            }
            else if (יחידות + עשרות == 10)
            {
                טקסט_לעשרות_ויחידות = WordToSingleDigit(יחידות + עשרות, Male, false);
 
            }
            else if (יחידות + עשרות &gt; 10 &amp; יחידות + עשרות &lt; 20)
            {
                טקסט_לעשרות_ויחידות = WordToSingleDigit(יחידות, Male, false);
                טקסט_לעשרות_ויחידות = טקסט_לעשרות_ויחידות + " " + WordToSingleDigit(עשרות, Male ^ true, false);
 
            }
            else if (יחידות + עשרות &gt;= 20)
            {
                טקסט_ליחידות = WordToSingleDigit(יחידות, Male, false);
                טקסט_לעשרות = WordToSingleDigit(עשרות, Male, true);
                טקסט_לעשרות_ויחידות = טקסט_לעשרות + (יחידות &gt; 0 ? " ו" : "") + טקסט_ליחידות;
            }
            if (עשרות + יחידות &gt; 9 &amp; עשרות + יחידות &lt; 21 &amp; מאות &gt; 0)
                טקסט_לעשרות_ויחידות = "ו" + טקסט_לעשרות_ויחידות;
 
          //  מכין את הטקסט למאות
            if (מאות == 1)
            {
                טקסט_למאות = "מאה";
            }
            else if (מאות == 2)
            {
                טקסט_למאות = "מאתיים";
            }
            else if (מאות &gt; 2)
            {
                טקסט_למאות = WordToSingleDigit(מאות, false, true) + " מאות";
            }
 
          //  מכין את הטקסט לאלפים
 
            if (אלפים == 1)
            {
                טקסט_לאלפים = "אלף ";
            }
            else if (אלפים == 2)
            {
                טקסט_לאלפים = "אלפיים ";
            }
            else if (אלפים &gt; 2 &amp; אלפים &lt; 10)
            {
                טקסט_לאלפים = WordToSingleDigit(אלפים, Male, true) + " אלפים";
            }
 
           // מכין את הטקסטים כראוי להצגה על המסך עם ווי חיבור וכיוב
            if (אלפים &gt; 0 &amp; עשרות + יחידות == 0 &amp; מאות &gt; 0)
                טקסט_לאלפים = טקסט_לאלפים + " ו";
            if (אלפים &gt; 0 &amp;&amp; ((עשרות + יחידות &gt; 0) || (מאות &gt; 0)) )//&amp;&amp; !(טקסט_לאלפים // ERROR: Unknown binary operator Like
              טקסט_לאלפים = טקסט_לאלפים + " ";
 
            טקסט_למאות = טקסט_למאות + ((עשרות + יחידות )&gt; 0 ? " " : "") + ((אלפים &gt; 0 | מאות &gt; 0) &amp; ((עשרות + יחידות &lt; 10) &amp; (עשרות + יחידות &gt; 0)) ? "ו" : "");
            string טקסט_לפני_הסרת_רווח = null;
            טקסט_לפני_הסרת_רווח = טקסט_לאלפים + טקסט_למאות + טקסט_לעשרות_ויחידות;
        //    if (טקסט_לפני_הסרת_רווח // ERROR: Unknown binary operator Like
        //)
        //        טקסט_לפני_הסרת_רווח = Strings.Right(טקסט_לפני_הסרת_רווח, Strings.Len(טקסט_לפני_הסרת_רווח) - 1);
            functionReturnValue = טקסט_לפני_הסרת_רווח;
           return functionReturnValue;
 
        }
    }
}

</code></pre>
]]></description><link>https://tchumim.com/post/104062</link><guid isPermaLink="true">https://tchumim.com/post/104062</guid><dc:creator><![CDATA[clickone]]></dc:creator><pubDate>Fri, 05 Jun 2020 10:56:28 GMT</pubDate></item><item><title><![CDATA[Reply to סקריפט להקראת מספרים בעברית on Fri, 05 Jun 2020 10:54:08 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nigun" aria-label="Profile: nigun">@<bdi>nigun</bdi></a> יש המון דוגמאות לזה.<br />
בפורום בוודאות יש לזה, אבל בVB <img src="https://tchumim.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61b.png?v=cf1b4e11576" class="not-responsive emoji emoji-android emoji--stuck_out_tongue" style="height:23px;width:auto;vertical-align:middle" title=":P" alt="😛" /> (משהו עם אקסס)<br />
אני אחפש עוד מעט</p>
<p dir="rtl">אפשר כמובן להמיר את זה לאן שתרצה (GO..) אח"כ...</p>
]]></description><link>https://tchumim.com/post/104061</link><guid isPermaLink="true">https://tchumim.com/post/104061</guid><dc:creator><![CDATA[clickone]]></dc:creator><pubDate>Fri, 05 Jun 2020 10:54:08 GMT</pubDate></item><item><title><![CDATA[Reply to סקריפט להקראת מספרים בעברית on Fri, 05 Jun 2020 10:38:24 GMT]]></title><description><![CDATA[<p dir="rtl"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%99%D7%95%D7%A1%D7%A3-%D7%91%D7%9F-%D7%A9%D7%9E%D7%A2%D7%95%D7%9F" aria-label="Profile: יוסף-בן-שמעון">@<bdi>יוסף-בן-שמעון</bdi></a><br />
בדיוק<br />
זה לא אמור להיות משהו אדיר<br />
אבל כנראה מישהו כתב את זה כבר.</p>
<p dir="rtl">אולי אני ינסה להבין מה קורה באסטריסק<br />
לראות איך הם עשו את זה.</p>
]]></description><link>https://tchumim.com/post/104056</link><guid isPermaLink="true">https://tchumim.com/post/104056</guid><dc:creator><![CDATA[nigun]]></dc:creator><pubDate>Fri, 05 Jun 2020 10:38:24 GMT</pubDate></item><item><title><![CDATA[Reply to סקריפט להקראת מספרים בעברית on Fri, 05 Jun 2020 10:36:43 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nigun" aria-label="Profile: nigun">@<bdi>nigun</bdi></a> הנוסחה לכאורה ברורה, צריך להחזיק מבנה נתונים שיודע לקרוא לכל מספר שלם בשמו (מספר שלם = אלף, שבע מאות, עשרים, אחד) לנתח את המספר ולהרכיב את התוצאה הסופית, וכמובן לשקלל שינויים כמו "עשרים ואחד" במקום "עשרים אחד"</p>
]]></description><link>https://tchumim.com/post/104055</link><guid isPermaLink="true">https://tchumim.com/post/104055</guid><dc:creator><![CDATA[יוסף בן שמעון]]></dc:creator><pubDate>Fri, 05 Jun 2020 10:36:43 GMT</pubDate></item><item><title><![CDATA[Reply to סקריפט להקראת מספרים בעברית on Fri, 05 Jun 2020 10:33:57 GMT]]></title><description><![CDATA[<p dir="rtl"><a class="plugin-mentions-user plugin-mentions-a" href="/user/%D7%99%D7%95%D7%A1%D7%A3-%D7%91%D7%9F-%D7%A9%D7%9E%D7%A2%D7%95%D7%9F" aria-label="Profile: יוסף-בן-שמעון">@<bdi>יוסף-בן-שמעון</bdi></a><br />
מה שיש יהיה טוב<br />
אבל אני כנראה מעדיף נוסחה, מאשר ספרייה בשפה שאני לא מכיר.</p>
]]></description><link>https://tchumim.com/post/104054</link><guid isPermaLink="true">https://tchumim.com/post/104054</guid><dc:creator><![CDATA[nigun]]></dc:creator><pubDate>Fri, 05 Jun 2020 10:33:57 GMT</pubDate></item><item><title><![CDATA[Reply to סקריפט להקראת מספרים בעברית on Fri, 05 Jun 2020 10:32:41 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nigun" aria-label="Profile: nigun">@<bdi>nigun</bdi></a> אתה מחפש נוסחה או ספריה מוכנה?</p>
]]></description><link>https://tchumim.com/post/104053</link><guid isPermaLink="true">https://tchumim.com/post/104053</guid><dc:creator><![CDATA[יוסף בן שמעון]]></dc:creator><pubDate>Fri, 05 Jun 2020 10:32:41 GMT</pubDate></item></channel></rss>