У меня следующая загадка. В С# я хочу сохранить рациональное значение и получить строковое представление его десятичной записи.
Обычно я бы просто использовал float
или double
для хранения числа и получения строки, но мне бы хотелось десятичную запись с высоким разрешением. Тип данных double
дает в лучшем случае около 16 символов в строковом представлении. Я ищу строковое представление десятичной записи, содержащее гораздо больше символов, около 30-50 было бы идеально. Мне нужно «высокое разрешение», чтобы проверить повторяющиеся подпоследовательности.
Рациональное число может быть простым, но я бы хотел, чтобы строковое представление было очень подробным.
Пример: 1/7
=> 0.1428571428571428571428571428
Мой вопрос: существует ли структура данных C# в библиотеках .NET, которая будет хранить и печатать рациональные числа, как я описал выше?