PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 4.16.3
GiveWP – Donation Plugin and Fundraising Platform v4.16.3
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / moneyphp / money / src / Calculator.php
give / vendor / moneyphp / money / src Last commit date
Calculator 1 year ago Currencies 1 year ago Exception 1 year ago Exchange 1 year ago Formatter 1 year ago PHPUnit 1 year ago Parser 1 year ago Calculator.php 4 years ago Converter.php 1 year ago Currencies.php 1 year ago Currency.php 1 year ago CurrencyPair.php 1 year ago Exception.php 4 years ago Exchange.php 1 year ago Money.php 1 year ago MoneyFactory.php 4 years ago MoneyFormatter.php 1 year ago MoneyParser.php 4 years ago Number.php 1 year ago
Calculator.php
128 lines
1 <?php
2
3 namespace Money;
4
5 /**
6 * Money calculations abstracted away from the Money value object.
7 *
8 * @author Frederik Bosch <f.bosch@genkgo.nl>
9 */
10 interface Calculator
11 {
12 /**
13 * Returns whether the calculator is supported in
14 * the current server environment.
15 *
16 * @return bool
17 */
18 public static function supported();
19
20 /**
21 * Compare a to b.
22 *
23 * @param string $a
24 * @param string $b
25 *
26 * @return int
27 */
28 public function compare($a, $b);
29
30 /**
31 * Add added to amount.
32 *
33 * @param string $amount
34 * @param string $addend
35 *
36 * @return string
37 */
38 public function add($amount, $addend);
39
40 /**
41 * Subtract subtrahend from amount.
42 *
43 * @param string $amount
44 * @param string $subtrahend
45 *
46 * @return string
47 */
48 public function subtract($amount, $subtrahend);
49
50 /**
51 * Multiply amount with multiplier.
52 *
53 * @param string $amount
54 * @param int|float|string $multiplier
55 *
56 * @return string
57 */
58 public function multiply($amount, $multiplier);
59
60 /**
61 * Divide amount with divisor.
62 *
63 * @param string $amount
64 * @param int|float|string $divisor
65 *
66 * @return string
67 */
68 public function divide($amount, $divisor);
69
70 /**
71 * Round number to following integer.
72 *
73 * @param string $number
74 *
75 * @return string
76 */
77 public function ceil($number);
78
79 /**
80 * Round number to preceding integer.
81 *
82 * @param string $number
83 *
84 * @return string
85 */
86 public function floor($number);
87
88 /**
89 * Returns the absolute value of the number.
90 *
91 * @param string $number
92 *
93 * @return string
94 */
95 public function absolute($number);
96
97 /**
98 * Round number, use rounding mode for tie-breaker.
99 *
100 * @param int|float|string $number
101 * @param int $roundingMode
102 *
103 * @return string
104 */
105 public function round($number, $roundingMode);
106
107 /**
108 * Share amount among ratio / total portions.
109 *
110 * @param string $amount
111 * @param int|float|string $ratio
112 * @param int|float|string $total
113 *
114 * @return string
115 */
116 public function share($amount, $ratio, $total);
117
118 /**
119 * Get the modulus of an amount.
120 *
121 * @param string $amount
122 * @param int|float|string $divisor
123 *
124 * @return string
125 */
126 public function mod($amount, $divisor);
127 }
128