Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Функция: ПРОСТАЯ ДРОБЬ / 6 сообщений из 6, страница 1 из 1
20.05.2007, 19:30
    #34538317
Valll
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция: ПРОСТАЯ ДРОБЬ
Посоветуйте!

Есть и функция переводящая число с десятичной дроби в простую дробь?
...
Рейтинг: 0 / 0
21.05.2007, 07:59
    #34538640
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция: ПРОСТАЯ ДРОБЬ
ValllПосоветуйте!

Есть и функция переводящая число с десятичной дроби в простую дробь?

Формат ячейки - число - дробный
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.04.2019, 15:54
    #39805827
NVT
NVT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция: ПРОСТАЯ ДРОБЬ
Понадобилось, написал, вдруг кому пригодится...
Ну и критика приветствуется?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Function ПростаяДробь(var As Double) As String
Dim ЧислоДесЗнаков As Long, strVar As String, pointPosition As Long, Delimiter As String
    
    Delimiter = Mid(FormatNumber(123.45, 2), 4, 1)
    strVar = Format(var)
    pointPosition = InStr(strVar, Delimiter)
    
    ЧислоДесЗнаков = Len(Right(strVar, Len(strVar) - pointPosition))
    ПростаяДробь = Format(var * 10 ^ ЧислоДесЗнаков, "0") & "/" & Format(10 ^ ЧислоДесЗнаков, "0")
End Function
...
Рейтинг: 0 / 0
24.04.2019, 16:07
    #39805833
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция: ПРОСТАЯ ДРОБЬ
1) Зачем использовать возведение в степень, когда проще Replace-нуть точку из строкового представления?
2) Аналогично и в знаменателе вместо возведения в степень использовать String().
3) А сократить?
...
Рейтинг: 0 / 0
24.04.2019, 20:37
    #39805906
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция: ПРОСТАЯ ДРОБЬ
Deggasad Формат ячейки - число - дробный Также функция листа ТЕКСТ, в Excel VBA Worksheetfunction.Text. Например
Код: vbnet
1.
2.
?worksheetfunction.Text(worksheetfunction.Pi,"# ###/###")
3 16/113

Это представление числа Пи с точностью 6 знаков после запятой!
Код: vbnet
1.
2.
?3+16/113
 3,14159292035398 
...
Рейтинг: 0 / 0
25.04.2019, 13:23
    #39806239
NVT
NVT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Функция: ПРОСТАЯ ДРОБЬ
Akina, не понял п.1 и п.2. Поясните, плз.

"Сократить? " - Вы имеете ввиду?
если var = 0.5, то получаем 5/10. И это преобразовать в 1/2?
Если я правильно вас понял, то было бы интересно услышать ваши мысли на этот счет? я с этим пока не заморачивался...

ЗЫ: написано не только для Excel'я, поэтому его встроенные функции не использую.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Функция: ПРОСТАЯ ДРОБЬ / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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