Skip to content

Commit 60f3e9f

Browse files
committed
feat: Added difference function
1 parent 482a329 commit 60f3e9f

File tree

5 files changed

+104
-1
lines changed

5 files changed

+104
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ https://unpkg.com/math-toolbox/dist/math-toolbox.umd.min.js
7474
| percent | Calculate percantage of value. |
7575
| isOdd | Returns true if the number given is odd. |
7676
| isEven | Returns true if the number given is even. |
77+
| difference | Returns the absolute difference between two values. |
7778

7879
## Plans
7980
See GitHub Wiki:

docs/index.html

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,16 @@ <h3 class='mb0 no-anchor'></h3>
283283

284284
</li>
285285

286+
287+
<li><a
288+
href='#difference'
289+
class="">
290+
difference
291+
292+
</a>
293+
294+
</li>
295+
286296
</ul>
287297
</div>
288298
<div class='mt1 h6 quiet'>
@@ -2288,6 +2298,79 @@ <h3 class='fl m0' id='percent'>
22882298

22892299

22902300

2301+
</section>
2302+
2303+
2304+
2305+
2306+
<section class='p2 mb2 clearfix bg-white minishadow'>
2307+
2308+
2309+
<div class='clearfix'>
2310+
<h3 class='fl m0' id='difference'>
2311+
difference
2312+
</h3>
2313+
2314+
</div>
2315+
2316+
2317+
<p>The absolute difference between two values.</p>
2318+
2319+
2320+
<div class='pre p1 fill-light mt0'>difference(a: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>, b: <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>): <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a></div>
2321+
2322+
2323+
2324+
2325+
2326+
2327+
2328+
2329+
2330+
2331+
<div class='py1 quiet mt1 prose-big'>Parameters</div>
2332+
<div class='prose'>
2333+
2334+
<div class='space-bottom0'>
2335+
<div>
2336+
<span class='code bold'>a</span> <code class='quiet'>(<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>)</code> The first value to check.
2337+
2338+
</div>
2339+
2340+
</div>
2341+
2342+
<div class='space-bottom0'>
2343+
<div>
2344+
<span class='code bold'>b</span> <code class='quiet'>(<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a>)</code> The second value to check.
2345+
2346+
</div>
2347+
2348+
</div>
2349+
2350+
</div>
2351+
2352+
2353+
2354+
2355+
2356+
2357+
<div class='py1 quiet mt1 prose-big'>Returns</div>
2358+
<code><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number">number</a></code>:
2359+
The absolute difference between the two values.
2360+
2361+
2362+
2363+
2364+
2365+
2366+
2367+
2368+
2369+
2370+
2371+
2372+
2373+
22912374
</section>
22922375

22932376

src/difference.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* The absolute difference between two values.
3+
*
4+
* @param {number} a - The first value to check.
5+
* @param {number} b - The second value to check.
6+
* @return {number} The absolute difference between the two values.
7+
*/
8+
function difference (a, b) {
9+
return Math.abs(a - b)
10+
}
11+
12+
export { difference }

src/math-toolbox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,4 @@ export { average } from './average'
2424
export { isOdd } from './is-odd'
2525
export { isEven } from './is-even'
2626
export { percent } from './percent'
27-
// difference
27+
export { difference } from './difference'

test/difference.test.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { difference } from '../src/math-toolbox'
2+
3+
describe('Calculate absolute difference', () => {
4+
it('', () => {
5+
expect(difference(10, 20)).toBe(10)
6+
})
7+
})

0 commit comments

Comments
 (0)