Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / перевод чисел / 2 сообщений из 2, страница 1 из 1
12.05.2004, 08:52
    #32514178
a.mok
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перевод чисел
Народ помогите пожалуйста
как перевести обычное десятичное число в простую несократимую дробь
это типа 0.666666666666666666666666666 должно показываться в текстбоксе как 2/3
буду благодарен любым предложениям
...
Рейтинг: 0 / 0
12.05.2004, 10:28
    #32514301
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перевод чисел
К сожалению задача сложновата

1. 0.66666666666 не равно 2/3 - только приблизительно, т.е. придется рассматривать некоторые допущения, что не совсем корректно :)

Как вариант:
Вам надо представлять числа в виде не десятичных дробей. Предполагается, что и работа с ними ведется в виде таких дробей.
Следовательно:
1. Создаем тип:
Type tMy
числитель as Long
знаменатель as Long
End Type

2. Храним числа в этом типе, с ним производим операции его и выводим на экран (я обычно так делаю :) )
3. Не забываем после каждой арифметической операции применять к числителю и знаменателю алгоритм Евклида :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / перевод чисел / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]