public class My_123_To_ABC {
public static void Main(){
var c = new My_123_To_ABC();
Console.WriteLine(c.ConvertToString(100000000));
public string ConvertToString(double Par_X) {
string result = string.Empty;
string a2 = string.Empty;
string a3 = string.Empty;
string m2 = string.Empty;
return "ნული ლარი და ნული თეთრი";
double r = Math.Round(Par_X, 2);
result = dashla_Ataseuli(r) + s;
if (r > 1000 && r < 1000000) {
result = dashla_Ataseuli(Math.Floor(r / 1000)) + " ათას " + a + s;
if (r > 1000000 && r < 1000000000) {
double p = r % 1000000 / 1000;
double p2 = (r % 1000000) % 1000;
a2 = " " + dashla_Ataseuli(p2);
if (!string.IsNullOrEmpty(a)) {
result = dashla_Ataseuli(Math.Floor(r / 1000000)) + " მილიონ " + a + " ათას" + a2 + s;
result = dashla_Ataseuli(Math.Floor(r / 1000000)) + " მილიონ " + a2 + s;
result = dashla_Ataseuli(Math.Floor(r / 1000000000)) + " მილიარდ " + ConvertToString(m % 1000000000);
if (r > 999999999999.99) {
result = "გადაცემული პარამეტრი აჭარბებს მაქსიმალურ მნიშვნელობას (999 999 999 999.99)!";
private string Get_Wiladi(double Par_Number) {
double wiladi = Par_Number - Math.Floor(Par_Number);
int k = Convert.ToInt16(wiladi * 100);
result = a + " ლარი და " + k + " თეთრი";
result = a + " ლარი და ნული თეთრი";
private string dashla_Ataseuli(double Par_Number) {
string[] m = new string[10];
a = Convert.ToInt16(Math.Floor(Par_Number));
if (a > 100 && a < 1001) {
result = m[a / 100] + "ი";
result = m[a / 100] + dashla_Aseuli(b);
private string dashla_Aseuli(int Par_Number) {
string result = string.Empty;
string[] m = new string[21];
string[] w = new string[11];
string[] q = new string[5];
int Count_Oceulebi = (a - b) / 20;
result = q[Count_Oceulebi] + "და" + m[b];