logo
logo
в продолжение [Li Si Cin 01/08/2003 09:45]
Как мне кажется аппроксимация имеет смысл только за известными границами дат курсов, т.е., если есть курсы ТОЛЬКО за 1,2,7,8,15 июля 2003 г., например, то по этим данным есть смысл аппроксимировать курсы на даты до 30 июня 2003 г. (включительно) и на даты начиная с 16 июля, а курс с 3 по 6 (период 1)должен быть равным курсу за 2, с 9 по 14 (период 2) - курсу за 8.
Хотелось бы узнать, какой Вы хотите (и вкладываете) смысл в аппроксимацию НА КАЖДЫЙ ДЕНЬ курсов в периодах 1 и 2? Ведь, по определению, "курс с такой-то даты равен такому-то вплодь до момента установки нового курса".
 
Dervish: Моё мнение таково. В приведённом вами примере курсы на приведённые вами числа должны браться такими, как они были введены в программу (время учитываться не должно, а то действительно ерунда получается), а на все другие числа программа должна расчитывать курсы.
 
Дело в том, что курсы используются только при расчёте графиков и отчётов. (Подсказка при вводе операции не в счёт). А нужна ли 100% точность в таких расчётах? В случае графиков - точно нет. И поэтому, чтобы не загружать программу (точнее, базу данных) лишней, не нужной информацией вполне достаточно вводить курсы один раз в месяц.
 
Небольшое отступление: если вы часто совершаете обменные операции, по какому курсу вы их делаете? По официальному? По обменному? По курсу покупки или по курсу продажи? А не бывало у вас, что в течение одного часа у вас происходили обменные операции с разными курсами? Вопросы, в общем-то риторические, я их задал только для того, чтобы обратить внимание, что не может быть "универсального", пригодного на все случаи жизни курса валют. А то что нужно, это нужна оценка, довольно примерная, которая позволит привести цифры к общему знаменателю. А поскольку она и так примерная, то есть предложение: использовать для неё официальный курс, а чтобы программа не тормозила в расчётах, аппроксимировать его, если на заданную дату курс не введён.
 
Если же вы всегда работаете только по официальному курсу, то вы вполне можете вводить курсы валют на каждый день и тогда программа даже и пытаться аппроксимировать не будет.
 
Вот этим я руководствовался, когда сделал именно так, как есть. Надеюсь, убедил?