summaryrefslogtreecommitdiff
path: root/node_modules/locutus/php/bc/bcround.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/locutus/php/bc/bcround.js')
-rw-r--r--node_modules/locutus/php/bc/bcround.js56
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