функция Fix

rok
Дата: 05.12.2009 19:45:04
Уважаемые форумяне хочу поплакаться:
так работает не правильно :
Поле91 = (mesyc + Fix(dni / 30)) - Fix(mesyc + Fix(dni / 30) / 12) * 12
а так работает правильно
a = mesyc + Fix(dni / 30)
Поле91 = (mesyc + Fix(dni / 30)) - Fix(a / 12) * 12
Хотелось бы знать какие еще функции не допускают вложений друг в друга, чтоб не терять времени на поиск ошибок, которых можно избежать.
rok
Дата: 05.12.2009 19:55:03
Виноват, вот так, но все равно не правильно:
Поле91 = (mesyc + Fix(dni / 30)) - Fix((mesyc + Fix(dni / 30)) / 12) * 12
а так
отакота
Дата: 05.12.2009 20:06:07
уточните, как у вас описаны эти переменные mesyc, dni, Поле91, a (какого они типа)
и приведите значения mesyc и dni, при которых наблюдается описанный эффект
`
Дата: 05.12.2009 20:10:26
rok

Хотелось бы знать какие еще функции не допускают вложений друг в друга, чтоб не терять времени на поиск ошибок, которых можно избежать.

о чём эт вы?
mesyc = 18: dni = 256: a = mesyc + Fix(dni / 30)
Debug.Print (mesyc + Fix(dni / 30)) - Fix(a / 12) * 12
Debug.Print (mesyc + Fix(dni / 30)) - Fix((mesyc + Fix(dni / 30)) / 12) * 12
 2 
 2 
чиста из интереса
а что за задача решается?
в ВБА - немеряна функций работы с датами,
сомнительно что бы вы с этим Фикс - что то изобрели новое
rok
Дата: 05.12.2009 21:51:15
1.Виноват-мой загон-все нормально-вопрос идиотский.
2.Задача-расчет стажа-кадровики придумали полный бред:"DateDiff считает не правильно"-а они правильно-идиёты. А при задании вопроса о наступлении 21 века в >00.00.00 1.1.2000 или в >00.00.00 1.1.2001 ( что весьма, без определённых оговорок, неопределенно и сколько означает значок">")-говорят что я сам идиёт.
3.Если кто что рекомендует буду благодарен.
`
Дата: 05.12.2009 22:09:40
посмотрите тут