Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / % или MOD().... А не пойти ли мне в отпуск опять? / 18 сообщений из 18, страница 1 из 1
19.08.2005, 13:04:50
    #33225158
% или MOD().... А не пойти ли мне в отпуск опять?
Парюсь тут над одним проектом.
И тут оно...
Сейчас сами всё узнаете.

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

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

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

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

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

Ошибка не в делении, а в операторе и в функции....наверное.
...
Рейтинг: 0 / 0
19.08.2005, 13:20:54
    #33225200
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
% или MOD().... А не пойти ли мне в отпуск опять?
Я чето тоже немогу понять. Разве Mod(26,60) не должен показать 43?
...
Рейтинг: 0 / 0
19.08.2005, 13:28:37
    #33225211
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
% или MOD().... А не пойти ли мне в отпуск опять?
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
19.08.2005, 13:45:35
    #33225261
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
% или MOD().... А не пойти ли мне в отпуск опять?
Sergey Sizov.
Объясните пожалуйста, что означает " возвращают идентичные результаты ."
...
Рейтинг: 0 / 0
19.08.2005, 13:52:33
    #33225290
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
% или MOD().... А не пойти ли мне в отпуск опять?
Функция Mod(), как и оператор %, возвращают остаток от деления первого операнда на второй операнд.
...
Рейтинг: 0 / 0
19.08.2005, 13:59:05
    #33225309
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
% или MOD().... А не пойти ли мне в отпуск опять?
Sergey Sizov.
Я полность согласен. Но если поделить через калькулятор, то остаток должен быть не 26.
Вот например я набрал так: mod(20,8) на фоксе ответ 4, на калькуляторе 2,5 -> должно появится 5 а не 4. Или я что-то не понимаю. Обоясните пожалуйтса.
...
Рейтинг: 0 / 0
19.08.2005, 13:59:41
    #33225312
% или MOD().... А не пойти ли мне в отпуск опять?
Sergey Sizov.Функция Mod(), как и оператор %, возвращают остаток от деления первого операнда на второй операнд.

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

? 26/60 && 0.433


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

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

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

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

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


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