Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Непонятно как работает MOD
|
|||
|---|---|---|---|
|
#18+
Посему то у меня в Foxe MOD(6,30) = 6, ну лана это я понял, а вот посему MOD(-6,30)=24 вообще не въезжаю по какому принципу здесь подсчитан остаток от деления, я ожидал результатом -6, короче не понял я тут!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 16:19 |
|
||
|
Непонятно как работает MOD
|
|||
|---|---|---|---|
|
#18+
Вообще-то, мог бы и догадаться, что: 30-6=24 Хотя, согласен, странное поведение. Видимо штатно, MOD() (как и %) работает только если оба выражения имеют одинаковый знак. Например: MOD(-6,-30)=-6 но MOD(6,-30)=** Так что, используй ABS() и SIGN() чтобы получать нужный результат, что-то вроде: LOCAL lnDividend, lnDivisor lnDividend=-6 lnDivisor=30 ?MOD(ABS(m.lnDividend),ABS(m.lnDivisor))*SIGN(m.lnDividend) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 16:31 |
|
||
|
Непонятно как работает MOD
|
|||
|---|---|---|---|
|
#18+
Как же я догодаюсь если MOD(-100,70) = 40... хотя по твоей логике он должон быть 30... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 16:34 |
|
||
|
Непонятно как работает MOD
|
|||
|---|---|---|---|
|
#18+
Видимо я непонятно выразился с первого раза. Повторю еще раз: Функция MOD() (также как и %) неверно работает , если делимое и делитель имеют разный знак. Для корректной работы, перед выделением остатка необходимо привести делимое и делитель к одному знаку. Так что MOD(-100,70)=40 - это ошибочный результат. Должно быть как раз таки -30. Предположительно, проблема в том, что Fox определяет остаток, как разницу ближайшего большего и делимого. Т.е. ближайшее большее к 100 - это 140, тогда разница 140-100=40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2003, 16:44 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32326506&tid=1597573]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 342ms |

| 0 / 0 |
