Преобразовать double в дробь - C#
Формулировка задачи:
помогите с преобразованием
есть число типа double 1.5
мне нужно получить число в виде дроби
например
1.5 = 15/10
Решение задачи: «Преобразовать double в дробь»
textual
Листинг программы
static int GCD(int a, int b)
{
return b == 0 ? a : GCD(b, a % b);
}
static void Main(string[] args)
{
double d = 1.5;
int divisor=1;
while(d%1!=0)
{
d *= 10;
divisor *= 10;
}
int k = GCD((int)d, divisor);
Console.WriteLine($"{d/k}/{divisor/k}");
Console.ReadKey(true);
}