diff options
Diffstat (limited to 'node_modules/locutus/php/bc/bcround.js')
-rw-r--r-- | node_modules/locutus/php/bc/bcround.js | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/node_modules/locutus/php/bc/bcround.js b/node_modules/locutus/php/bc/bcround.js deleted file mode 100644 index bdcc7cf..0000000 --- a/node_modules/locutus/php/bc/bcround.js +++ /dev/null @@ -1,56 +0,0 @@ -'use strict'; - -module.exports = function bcround(val, precision) { - // discuss at: http://locutus.io/php/bcround/ - // original by: lmeyrick (https://sourceforge.net/projects/bcmath-js/) - // example 1: bcround(1, 2) - // returns 1: '1.00' - - var _bc = require('../_helpers/_bc'); - var libbcmath = _bc(); - - var temp, result, digit; - var rightOperand; - - // create number - temp = libbcmath.bc_init_num(); - temp = libbcmath.php_str2num(val.toString()); - - // check if any rounding needs - if (precision >= temp.n_scale) { - // nothing to round, just add the zeros. - while (temp.n_scale < precision) { - temp.n_value[temp.n_len + temp.n_scale] = 0; - temp.n_scale++; - } - return temp.toString(); - } - - // get the digit we are checking (1 after the precision) - // loop through digits after the precision marker - digit = temp.n_value[temp.n_len + precision]; - - rightOperand = libbcmath.bc_init_num(); - rightOperand = libbcmath.bc_new_num(1, precision); - - if (digit >= 5) { - // round away from zero by adding 1 (or -1) at the "precision".. - // ie 1.44999 @ 3dp = (1.44999 + 0.001).toString().substr(0,5) - rightOperand.n_value[rightOperand.n_len + rightOperand.n_scale - 1] = 1; - if (temp.n_sign === libbcmath.MINUS) { - // round down - rightOperand.n_sign = libbcmath.MINUS; - } - result = libbcmath.bc_add(temp, rightOperand, precision); - } else { - // leave-as-is.. just truncate it. - result = temp; - } - - if (result.n_scale > precision) { - result.n_scale = precision; - } - - return result.toString(); -}; -//# sourceMappingURL=bcround.js.map
\ No newline at end of file |