powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / % или MOD().... А не пойти ли мне в отпуск опять?
18 сообщений из 18, страница 1 из 1
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225158
Парюсь тут над одним проектом.
И тут оно...
Сейчас сами всё узнаете.

Сделайте следующее:

? Mod(26,60) && Покажет 26
ну а теперь:
? 26/60 && !!!!!!!! Покажет 0.433 !!!!!!!!!!!

Подумал, что ошибка в моем СУБД В Фокс 7.0, и проверил на Фоксе 2.6 - такая же фигня.

Ща сижу и думаю..а пачиму...
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225175
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
:)

? 26/60 && !!!!!!!! Покажет 0.433 !!!!!!!!!!!
Ничего особенного. Обычное деление, как и просил.
Или ты хотел написать 26 % 60 ?
Ну так напиши и получи такой же результат, как и в первом твоем примере.
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225187
2 Sergey Sizov.

Ошибка не в делении, а в операторе и в функции....наверное.
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225200
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я чето тоже немогу понять. Разве Mod(26,60) не должен показать 43?
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225211
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MOD(nDividend, nDivisor)


Specifies the dividend. The number of decimal places in nDividend determines the number of decimal places in the return value.
nDivisor

Specifies the divisor. A positive number is returned if nDivisor is positive, and a negative number is returned if nDivisor is negative.

Return Value
Numeric

Remarks
The modulus function MOD( ) and the % operator return identical results.
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225261
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov.
Объясните пожалуйста, что означает " возвращают идентичные результаты ."
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225290
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Функция Mod(), как и оператор %, возвращают остаток от деления первого операнда на второй операнд.
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225309
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov.
Я полность согласен. Но если поделить через калькулятор, то остаток должен быть не 26.
Вот например я набрал так: mod(20,8) на фоксе ответ 4, на калькуляторе 2,5 -> должно появится 5 а не 4. Или я что-то не понимаю. Обоясните пожалуйтса.
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225312
Sergey Sizov.Функция Mod(), как и оператор %, возвращают остаток от деления первого операнда на второй операнд.

Повторюсь ещё раз:

? 26/60 && 0.433


? 26%60 && !!!! 26 !!!!!
? Mod(26,60) && !!!! 26 !!!!!

п.с. вопрос не стоит о том, что они идентичны или нет, а о том, что некорректно срабатывають.
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225394
denis_viktorovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.
Так она возвращает остаток от деления. Так и должно быть по моему?
26/60=0.4333333
0.4333333*60=25,999998
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225417
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должно быть 0,43, а не 26. Но почему фокс выводит 26? ведь ето не остаток от деления.
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225420
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята, давайте вспомним простые дроби, если 6 разделить на 5 получим 1 целая и 1/5, те остаток 1 ,
? MOD(6,5)
те остаток не есть дробная часть, с таким же успехом
? MOD(26,60) вернет 26, что есть правильно и
? MOD(86,60) так же вернет 26, поскольку получим 1 целую и 26/60
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225445
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага. Т.е. Как только функция видит что целая часть закончилась, то что осталось не поделенное и заносится в остаток. Правильно ли я понял?
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225477
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НедоходящийАга. Т.е. Как только функция видит что целая часть закончилась, то что осталось не поделенное и заносится в остаток. Правильно ли я понял?

Да, правильно, те как только остаток от деления стал меньше делителя, то это и будет остатком от деления
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225485
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК. Спасибо за пояснение.
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225572
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, мужики, вы, блин, даете... (с)

Это ж еще основы арифметики, которые проходят, если мне память старческая не изменяет, в 4 классе школы...
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33225753
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже изучал это, и было это давно. Ну немножко подзабыл. С кем не бывает!
...
Рейтинг: 0 / 0
% или MOD().... А не пойти ли мне в отпуск опять?
    #33226117
:D

Всё, ушёл учить математику...
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / % или MOD().... А не пойти ли мне в отпуск опять?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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