научим микротик делить? )))

Обсуждение оборудования и его настройки
Ответить
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

Честно скажу стало полной неожиданностью. Оказывается микротик не умеет работать с дробными числами.
А мне надо число (в том числе и дробное) разделить на целое и соответственно получить результат. Пусть даже а двух переменных.

Кто готов мозг размять и предложить оптимальный алгоритм ? ))))
Я тут усердно вспоминаю институт где учили делить вычитанием. Но чет я так не понял как этим вычитанием поделить дробное число и вообще получить результат с округлением до 6-ти знаков


Есть интересная задача и бюджет? http://mikrotik.site
Аватара пользователя
Dragon_Knight
Сообщения: 1724
Зарегистрирован: 26 мар 2012, 18:21
Откуда: МО, Мытищи
Контактная информация:

Помню подобное пытался где-то сделать, когда стандартные средства выдавали следующее: 5.0/2.0 = 2,499999..99
В итоге выкрутился методом разбора чисел до запятой и после и считал по отдельности, + огромная куча условий... Но это изврат.


Небольшой свод правил логики и ссылок:
  1. Если устройство имеет Ethernet порт, то оно обязано быть подключено через него. Компьютер, Ноутбук, Телевизор, Принтер, Камера видеонаблюдения, и т.д.
  2. Если нет возможности протянуть кабель, то найдите её, или страдайте со своими проблемами Wi-Fi дальше.
  3. Wi-Fi это сеть для мобильных устройств. Если Вы подключили свой шикарный 50" телевизор не кабелем, то без фотоотчёта, когда он лежит у Вас в кармане дальнейшего разговора не получиться. Это относится и ко всем остальным устройствам.
  4. Если Ваше устройство вызывает вопросы в работе, первое что необходимо делать: NetInstall + дальнейшая настройка вручную.
  5. Не используйте WebFig или QuickSet - это пути к глюкам и ошибкам. Только SSH или WinBox, и да, - WinBox есть под Android.
  6. name.rsc - это текстовый файл, и Вы можете его открыть блокнотом.
  7. Если Вы хотите связаться со мной для ремонта или настройки, то: Telegram ( Не благотворительность ).
  8. Мой сайт по Mikrotik: Global Zone >> MikroTik.
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

С целыми числами победил с "округлением" до 6-ти знаков

Что надо дробное на целое поделить и усе.


Есть интересная задача и бюджет? http://mikrotik.site
Аватара пользователя
podarok66
Модератор
Сообщения: 4355
Зарегистрирован: 11 фев 2012, 18:49
Откуда: МО

Мы делали деление, это такая возня... Где-то был скрипт перевода байт в килобайты, мегабайты и гигабайты. Но там всегда был известен до написания скрипта делитель.

Код: Выделить всё

:local rxreport [/file get [/file find name=rx.txt] content];
:local simplKbrxreport ($rxreport / 1024);
:local lowKbrxreport ((($rxreport - ($simplKbrxreport * 1024)) * 1000) / 1024);
:local Kbrxreport ("$[$simplKbrxreport]".",".[:pick "$[$lowKbrxreport]" 0 2] );
:put $Kbrxreport
:local simplMbrxreport ($rxreport / 1048576);
:local lowMbrxreport  ((($rxreport - ($simplMbrxreport * 1048576)) * 1000000) /  1048576);
:local Mbrxreport ("$[$simplMbrxreport]".",".[:pick "$[$lowMbrxreport]" 0 2] );
:put $Mbrxreport;
:local simplGbrxreport ($rxreport / 1073741824);
:local lowGbrxreport  ((($rxreport - ($simplGbrxreport * 1073741824)) * 1000000000) /  1048576);
:local Gbrxreport ("$[$simplGbrxreport]".",".[:pick "$[$lowGbrxreport]" 0 2] );
:put $Gbrxreport;

Точность две цифры после запятой без округления...
А вот деление на дробное не выполняли.


Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
vqd
Модератор
Сообщения: 3605
Зарегистрирован: 26 сен 2013, 14:20
Откуда: НСК
Контактная информация:

не перестаю материть периодически разработчиков. Некоторые ограничения просто железку деревянной делаю (((


Есть интересная задача и бюджет? http://mikrotik.site
Ответить