diff options
Diffstat (limited to 'node_modules/locutus/php/math/fmod.js')
-rw-r--r-- | node_modules/locutus/php/math/fmod.js | 39 |
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 |