コード例 #1
0
 function testpriceDiscount()
 {
     // various random calculations
     $this->assertTrue(abs(99.78125 - Math_Finance::priceDiscount(mktime(0, 0, 0, 2, 16, 2008), mktime(0, 0, 0, 3, 1, 2008), 0.0525, 100, FINANCE_COUNT_NASD)) < FINANCE_PRECISION);
     $this->assertTrue(abs(99.79918000000001 - Math_Finance::priceDiscount(mktime(0, 0, 0, 2, 16, 2008), mktime(0, 0, 0, 3, 1, 2008), 0.0525, 100, FINANCE_COUNT_ACTUAL_ACTUAL)) < FINANCE_PRECISION);
     $this->assertTrue(abs(99.795833 - Math_Finance::priceDiscount(mktime(0, 0, 0, 2, 16, 2008), mktime(0, 0, 0, 3, 1, 2008), 0.0525, 100, FINANCE_COUNT_ACTUAL_360)) < FINANCE_PRECISION);
     $this->assertTrue(abs(99.79863 - Math_Finance::priceDiscount(mktime(0, 0, 0, 2, 16, 2008), mktime(0, 0, 0, 3, 1, 2008), 0.0525, 100, FINANCE_COUNT_ACTUAL_365)) < FINANCE_PRECISION);
     $this->assertTrue(abs(99.78125 - Math_Finance::priceDiscount(mktime(0, 0, 0, 2, 16, 2008), mktime(0, 0, 0, 3, 1, 2008), 0.0525, 100, FINANCE_COUNT_EUROPEAN)) < FINANCE_PRECISION);
 }