parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

весь сыр-бор из-за отрицательного делимого

Misha v.3 23.05.2010 03:34 / 23.05.2010 03:42

в частности OpenOffice (который считает как и Excel) в своей справке приводит такую формулу: Dividend - Divisor * INT(Dividend/Divisor)

но дело в том, что использовать их реализацию INT в этой формуле нельзя, т.к. он округляет в меньшую сторону (-1.3 -> -2). использовать надо TRUNC.

да и если подумать логически, то парсерная реализация правильная, т.к. % (==MOD) возвращает _остаток_от_деления_. и т.к. с абсолютное значение делимого меньше делителя, то всё делимое и должно вернуться в виде результата функции.

http://support.microsoft.com/kb/141178