summaryrefslogtreecommitdiff
path: root/node_modules/locutus/php/math/fmod.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/locutus/php/math/fmod.js')
-rw-r--r--node_modules/locutus/php/math/fmod.js39
1 files changed, 0 insertions, 39 deletions
diff --git a/node_modules/locutus/php/math/fmod.js b/node_modules/locutus/php/math/fmod.js
deleted file mode 100644
index a08a963..0000000
--- a/node_modules/locutus/php/math/fmod.js
+++ /dev/null
@@ -1,39 +0,0 @@
-'use strict';
-
-module.exports = function fmod(x, y) {
- // discuss at: http://locutus.io/php/fmod/
- // original by: Onno Marsman (https://twitter.com/onnomarsman)
- // input by: Brett Zamir (http://brett-zamir.me)
- // bugfixed by: Kevin van Zonneveld (http://kvz.io)
- // example 1: fmod(5.7, 1.3)
- // returns 1: 0.5
-
- var tmp;
- var tmp2;
- var p = 0;
- var pY = 0;
- var l = 0.0;
- var l2 = 0.0;
-
- tmp = x.toExponential().match(/^.\.?(.*)e(.+)$/);
- p = parseInt(tmp[2], 10) - (tmp[1] + '').length;
- tmp = y.toExponential().match(/^.\.?(.*)e(.+)$/);
- pY = parseInt(tmp[2], 10) - (tmp[1] + '').length;
-
- if (pY > p) {
- p = pY;
- }
-
- tmp2 = x % y;
-
- if (p < -100 || p > 20) {
- // toFixed will give an out of bound error so we fix it like this:
- l = Math.round(Math.log(tmp2) / Math.log(10));
- l2 = Math.pow(10, l);
-
- return (tmp2 / l2).toFixed(l - p) * l2;
- } else {
- return parseFloat(tmp2.toFixed(-p));
- }
-};
-//# sourceMappingURL=fmod.js.map \ No newline at end of file