ACCRINT.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. // Issue date, 1st Interest, Settlement, Rate, Par, Freq, Basis, Result
  3. return [
  4. [
  5. 16.6666666666666,
  6. '2008-03-01', '2008-08-31', '2008-05-01', 0.10, 1000, 2, 0,
  7. ],
  8. [
  9. 15.5555555555559,
  10. '2008-03-05', '2008-08-31', '2008-05-01', 0.10, 1000, 2, 0,
  11. ],
  12. [
  13. 15.5555555555559,
  14. '2008-03-05', '2008-08-31', '2008-05-01', 0.10, 1000, 2, null,
  15. ],
  16. [
  17. 15.5555555555559,
  18. '2008-03-05', '2008-08-31', '2008-05-01', 0.10, 1000, 2, 0,
  19. ],
  20. [
  21. 7.22222222222222,
  22. '2008-04-05', '2008-08-31', '2008-05-01', 0.10, 1000, 2, 0,
  23. ],
  24. [
  25. 200,
  26. '2010-01-01', '2010-06-30', '2010-04-01', 0.08, 10000, 4,
  27. ],
  28. [
  29. 1600,
  30. '2012-01-01', '2012-04-01', '2013-12-31', 0.08, 10000, 4,
  31. ],
  32. [
  33. 32.363013698630134,
  34. '2012-01-01', '2012-03-31', '2012-02-15', 0.0525, 5000, 4, 3,
  35. ],
  36. [
  37. 6.472602739726027,
  38. '2012-01-01', '2012-03-31', '2012-02-15', 0.0525, 1000, 4, 3,
  39. ],
  40. [
  41. 18.05555555555555,
  42. '2017-08-05', '2017-11-10', '2017-10-10', 0.05, 2000, 4, 0,
  43. ],
  44. [
  45. '#NUM!',
  46. '2008-03-05', '2008-08-31', '2008-05-01', -0.10, 1000, 2, 0,
  47. ],
  48. [
  49. '#VALUE!',
  50. 'Invalid Date', '2008-08-31', '2008-05-01', 0.10, 1000, 2, 0,
  51. ],
  52. [
  53. '#VALUE!',
  54. '2008-03-01', '2008-08-31', '2008-05-01', 'ABC', 1000, 2, 0,
  55. ],
  56. 'Non-numeric Rate' => [
  57. '#VALUE!',
  58. '2008-03-01', '2008-08-31', '2008-05-01', 'NaN', 1000, 2, 0,
  59. ],
  60. 'Invalid Rate' => [
  61. '#NUM!',
  62. '2008-03-01', '2008-08-31', '2008-05-01', -0.10, 1000, 2, 0,
  63. ],
  64. 'Non-numeric Par Value' => [
  65. '#VALUE!',
  66. '2008-03-01', '2008-08-31', '2008-05-01', 0.10, 'NaN', 2, 0,
  67. ],
  68. 'Invalid Par Value' => [
  69. '#NUM!',
  70. '2008-03-01', '2008-08-31', '2008-05-01', 0.10, -1000, 2, 0,
  71. ],
  72. 'Non-numeric Frequency' => [
  73. '#VALUE!',
  74. '2008-03-01', '2008-08-31', '2008-05-01', 0.10, 1000, 'NaN', 0,
  75. ],
  76. 'Invalid Frequency' => [
  77. '#NUM!',
  78. '2008-03-01', '2008-08-31', '2008-05-01', 0.10, -1000, 3, 0,
  79. ],
  80. 'Non-numeric Basis' => [
  81. '#VALUE!',
  82. '2008-03-01', '2008-08-31', '2008-05-01', 0.10, 1000, 2, 'ABC',
  83. ],
  84. 'Invalid Basis' => [
  85. '#NUM!',
  86. '2008-03-01', '2008-08-31', '2008-05-01', 0.10, 1000, 2, -2,
  87. ],
  88. ];