Алгоритм получения простой дроби из периодичной десятичной

математика алгоритм дробь

Например как получить 1/3 из 0.(3)

Примечание:
Задача такая:
Делаю импорт данных из файла Экселя xlsx, он по каким-то непонятным мне причинам простые дроби хранит ввиде десятичных.
Например 1/3 он хранит как 0.33333333333333331
Ответы:
0,6789(12345)=6789/10000+12345/999990000
12345/999990000 - в числителе напишите то, что находится в периоде, в знаменателе столько девяток, сколько чисел в периоде, и столько нулей, сколько чисел от десятичной запятой до начала периода. Сократить по желанию.
Периодическая дробь считается как сумма бесконечной геометрической прогрессии
Например: 0.(3) = 3*10^(-1) + 3*10^(-2) + ...= 3 * (10^(-1) + 10^(-2) + ...) = 3 * 0.1/(1-0.1) = 1/3
Если поможет:
Чтоб преобразовать чистую периодическую дробь пишем в числителе период, а в знаменателе столько 9-ток, сколько цифр в периоде.
Если дробь смешанная периодическая, например 0,12(3), то в числителе пишем разность числа записанного после запятой и числа - после запятой до периода(123-12). В знаменателе - столько 9-ток, сколько цифр в периоде и столько 0-й, сколько цифр после запятой до периода(900).


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.