Есть ли простой способ конвертировать сказать 1.3333333 сказать 1 + 1/3 в C#? Существует код только для фракции, но не для всего числа. Должен ли я просто вытащить это, прежде чем использовать фракцию?Преобразование двойной строки в строку в C#
1
A
ответ
0
Я думаю, это будет сложно. Две причины:
Фракцию всегда можно преобразовать в десятичное число, а десятичное иногда теряет цифры, поэтому точный в обе стороны было бы невозможно. Например: какое число квалифицируется для преобразования в 1/3 ?:
- 0,33?
- 0,3333333?
- 0,333333333333333333333333333333333333333333333333333333333333333333333?
Каждое десятичное число может быть преобразовано в мультипликативные дроби. Например: 0,25 может быть преобразовано в:
- 1/4
- 2/8
- 25/100
Однако, если вы открыты для некоторых менее точных решений , попробуйте: Algorithm for simplifying decimal to fractions
0
Вы должны установить максимальный знаменатель, например, 1 000 000 (одна милиона) и попытаться сократить. Вы должны знать о может привести к потере точности
Например у вас есть 1.450
- Берет дробную часть и мультипликатор вашего знаменателя, то 450 000/1 000 000
- Тогда вы найдете «наибольшей общий делитель»
- Divide как часть по делителю от предыдущей точки
- Наконец, вы получите ваши фракции 9/20
Смежные вопросы
- 1. Преобразование строки в двойной
- 2. Преобразование строки в двойной
- 3. Преобразование точности двойной в строку
- 4. C# - Преобразование текстовой строки в двойной массив [] []?
- 5. Преобразование строки в строку c
- 6. Преобразование температуры: ввод строки в двойной
- 7. Преобразование двойной строки в строку с соблюдением данной точности
- 8. Преобразование строки C++/wchar_t * в строку C#?
- 9. Преобразование double в строку C++?
- 10. преобразование командной строки в строку в C
- 11. Преобразование строки в шестнадцатеричную строку в C#
- 12. Преобразование строки в 2d двойной массив
- 13. Преобразование из двойной строки в строку, но сохранение ведущих нулей
- 14. Преобразование строки в двойной с известным форматом
- 15. Преобразование строки к двойной
- 16. Преобразование двойной строки с возвращением
- 17. Форматирование двойной строки как строки в C#?
- 18. Преобразование двойной координаты точки в строку
- 19. Правильное преобразование двойной переменной в строку
- 20. C# Преобразование 20-значный прецизионный двойной в строку и обратно
- 21. Преобразование строки ASCII в обычную строку C#
- 22. Преобразование строки в строку команды? C# mac
- 23. Преобразование двоичной строки в шестнадцатеричную строку C
- 24. Преобразование строки C# в строку JavaScript
- 25. C++ Преобразование строки [4] в строку
- 26. преобразование двойной строки и локаль
- 27. C++ преобразование двойной длиной
- 28. Преобразование строки в специальную строку
- 29. Преобразование двойной * в STD :: строка в C++
- 30. Преобразование из строки в тип «Двойной» недействительно
Может быть что-то здесь с помощь? [Алгоритм для упрощения десятичных дробей] (http://stackoverflow.com/questions/5124743/algorithm-for-simplifying-decimal-to -fractions) –
Вам нужна именно [продолжаемая фракция] (http: //en.wikipedia .org/вики/Continued_fraction) – goGud