קוד C# להמרת מספר למספר עברי - מקווה שיהיה שימושי למישהו.
using System;
public class ClassHebrewNumbering
{
public static string ToHebrewNumber(int number)
{
if (number < 1)
{
throw new ArgumentOutOfRangeException("המספר צריך להיות מעל 1");
}
string hebrewNumber = "";
while (number >= 400)
{
hebrewNumber += "ת";
number -= 400;
}
// Handle numbers 100-390
if (number >= 300)
{
hebrewNumber += "ש";
number -= 300;
}
else if (number >= 200)
{
hebrewNumber += "ר";
number -= 200;
}
else if (number >= 100)
{
hebrewNumber += "ק";
number -= 100;
}
// Handle numbers 10-90
if (number >= 10)
{
int tensIndex = (number / 10) - 1; // Subtract 1 to match array indexing
hebrewNumber += Tens[tensIndex];
number -= (tensIndex + 1) * 10; // Add 1 back for indexing
}
// Handle numbers 1-9
if (number > 0)
{
hebrewNumber += Units[number - 1]; // Subtract 1 to match array indexing
}
hebrewNumber = hebrewNumber.Replace("יה", "טו");
hebrewNumber = hebrewNumber.Replace("יו", "טז");
//hebrewNumber.Replace("רעב", "ערב");
//hebrewNumber.Replace("רעד", "עדר");
//hebrewNumber.Replace("רע", "ער");
//hebrewNumber.Replace("רצח", "רחצ");
//hebrewNumber.Replace("תשמד", "תדשם");
//hebrewNumber.Replace("שמד", "שדמ");
//hebrewNumber.Replace("שד", "דש");
return hebrewNumber;
}
private static readonly string[] Units =
{
"א", "ב", "ג", "ד", "ה", "ו", "ז", "ח", "ט"
};
private static readonly string[] Tens =
{
"י", "כ", "ל", "מ", "נ", "ס", "ע", "פ", "צ", "ק"
};
}