Честно скажу стало полной неожиданностью. Оказывается микротик не умеет работать с дробными числами.
А мне надо число (в том числе и дробное) разделить на целое и соответственно получить результат. Пусть даже а двух переменных.
Кто готов мозг размять и предложить оптимальный алгоритм ? ))))
Я тут усердно вспоминаю институт где учили делить вычитанием. Но чет я так не понял как этим вычитанием поделить дробное число и вообще получить результат с округлением до 6-ти знаков
научим микротик делить? )))
-
- Модератор
- Сообщения: 3605
- Зарегистрирован: 26 сен 2013, 14:20
- Откуда: НСК
- Контактная информация:
- Dragon_Knight
- Сообщения: 1724
- Зарегистрирован: 26 мар 2012, 18:21
- Откуда: МО, Мытищи
- Контактная информация:
Помню подобное пытался где-то сделать, когда стандартные средства выдавали следующее: 5.0/2.0 = 2,499999..99
В итоге выкрутился методом разбора чисел до запятой и после и считал по отдельности, + огромная куча условий... Но это изврат.
В итоге выкрутился методом разбора чисел до запятой и после и считал по отдельности, + огромная куча условий... Но это изврат.
Небольшой свод правил логики и ссылок:
- Если устройство имеет Ethernet порт, то оно обязано быть подключено через него. Компьютер, Ноутбук, Телевизор, Принтер, Камера видеонаблюдения, и т.д.
- Если нет возможности протянуть кабель, то найдите её, или страдайте со своими проблемами Wi-Fi дальше.
- Wi-Fi это сеть для мобильных устройств. Если Вы подключили свой шикарный 50" телевизор не кабелем, то без фотоотчёта, когда он лежит у Вас в кармане дальнейшего разговора не получиться. Это относится и ко всем остальным устройствам.
- Если Ваше устройство вызывает вопросы в работе, первое что необходимо делать: NetInstall + дальнейшая настройка вручную.
- Не используйте WebFig или QuickSet - это пути к глюкам и ошибкам. Только SSH или WinBox, и да, - WinBox есть под Android.
- name.rsc - это текстовый файл, и Вы можете его открыть блокнотом.
- Если Вы хотите связаться со мной для ремонта или настройки, то: Telegram ( Не благотворительность ).
- Мой сайт по Mikrotik: Global Zone >> MikroTik.
-
- Модератор
- Сообщения: 3605
- Зарегистрирован: 26 сен 2013, 14:20
- Откуда: НСК
- Контактная информация:
С целыми числами победил с "округлением" до 6-ти знаков
Что надо дробное на целое поделить и усе.
Что надо дробное на целое поделить и усе.
Есть интересная задача и бюджет? http://mikrotik.site
- podarok66
- Модератор
- Сообщения: 4361
- Зарегистрирован: 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'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Модератор
- Сообщения: 3605
- Зарегистрирован: 26 сен 2013, 14:20
- Откуда: НСК
- Контактная информация:
не перестаю материть периодически разработчиков. Некоторые ограничения просто железку деревянной делаю (((
Есть интересная задача и бюджет? http://mikrotik.site