From e661d9f61989b71e1e9408fa41bfc3cf39dd58fe Mon Sep 17 00:00:00 2001 From: eliezer avihail <48094022+eliezeravihail@users.noreply.github.com> Date: Mon, 9 Dec 2019 14:46:57 +0200 Subject: [PATCH] add function to convert number to hebrew It is old functions and needs to be written --- index.js | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 95 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index de4a380..ec8afb1 100644 --- a/index.js +++ b/index.js @@ -1,10 +1,10 @@ -module.exports = function charsToNumbers(heb){ +module.exports = function charsToNumbers(heb) { - heb=heb.replace("טו","יה").replace("טז","יו"); + heb = heb.replace("טו", "יה").replace("טז", "יו"); let count = 0; let temp = 0; - for(let i=0;i 1000) { + var elefs = numberToHebrew(Math.floor(num / 1000)); + var all = numberToHebrew(num % 1000); + return elefs + "'" + all; + } + else return numberToHebrew(num); + function numberToHebrew(num) { + var AB = ""; + while (num > 800) { + AB += "תת"; + num -= 800; + } + ones = toHebrew(num % 10); + tens = toHebrew((num % 100) - (num % 10)); + hundreds = toHebrew((num % 1000) - (num % 100)); + return ((AB + hundreds + tens + ones).replace("יה", "טו")).replace("יו", "טז"); + } + + function test(num) { + if (num % 1) { + alert("ניתן להמיר לעברית רק מספרים שלמים"); return 0; + } + if (num < 1) { + alert("לא ניתן כרגע להמיר לעברית מספרים מתחת ל1"); exit(); + } + } + + function toHebrew(num) { + var a = ""; + switch (num) { + case 1: a = "א"; + break; + case 2: a = "ב"; + break; + case 3: a = "ג"; + break; + case 4: a = "ד"; + break; + case 5: a = "ה"; + break; + case 6: a = "ו"; + break; + case 7: a = "ז"; + break; + case 8: a = "ח"; + break; + case 9: a = "ט"; + break; + case 10: a = "י"; + break; + case 20: a = "כ"; + break; + case 30: a = "ל"; + break; + case 40: a = "מ"; + break; + case 50: a = "נ"; + break; + case 60: a = "ס"; + break; + case 70: a = "ע"; + break; + case 80: a = "פ"; + break; + case 90: a = "צ"; + break; + case 100: a = "ק"; + break; + case 200: a = "ר"; + break; + case 300: a = "ש"; + break; + case 400: a = "ת"; + break; + case 500: a = "תק"; + break; + case 600: a = "תר"; + break; + case 700: a = "תש"; + break; + case 800: a = "תת"; + break; + } + return a; + } +}