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

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

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

Формат ячейки - число - дробный
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Функция: ПРОСТАЯ ДРОБЬ
    #39805827
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
Функция: ПРОСТАЯ ДРОБЬ
    #39805833
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Зачем использовать возведение в степень, когда проще Replace-нуть точку из строкового представления?
2) Аналогично и в знаменателе вместо возведения в степень использовать String().
3) А сократить?
...
Рейтинг: 0 / 0
Функция: ПРОСТАЯ ДРОБЬ
    #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
Функция: ПРОСТАЯ ДРОБЬ
    #39806239
NVT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, не понял п.1 и п.2. Поясните, плз.

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

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


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