Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
99 changes: 95 additions & 4 deletions index.js
Original file line number Diff line number Diff line change
@@ -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<heb.length;i++){
for (let i = 0; i < heb.length; i++) {
if (heb[i] === "א") {
temp = 1;
} else if (heb[i] === "ב") {
Expand Down Expand Up @@ -66,4 +66,95 @@ module.exports = function charsToNumbers(heb){
temp = 0;
}
return count;
};
};


function convertNumbersToHebrew(num) {
test(num);
num = Math.floor(num);
if (num > 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;
}
}