Преобразовать 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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д