Accounting JS decimal place issue

Accounting JS decimal place issue

by Guruprasad Rao

HTML

<input autocomplete="off" type="text" id="Price" />

JavaScript

/*!
 * accounting.js v0.4.2, copyright 2014 Open Exchange Rates, MIT license, http://openexchangerates.github.io/accounting.js
 */
(function(p, z) {
  function q(a) {
    return !!("" === a || a && a.charCodeAt && a.substr)
  }

  function m(a) {
    return u ? u(a) : "[object Array]" === v.call(a)
  }

  function r(a) {
    return "[object Object]" === v.call(a)
  }

  function s(a, b) {
    var d, a = a || {},
      b = b || {};
    for (d in b) b.hasOwnProperty(d) && null == a[d] && (a[d] = b[d]);
    return a
  }

  function j(a, b, d) {
    var c = [],
      e, h;
    if (!a) return c;
    if (w && a.map === w) return a.map(b, d);
    for (e = 0, h = a.length; e < h; e++) c[e] = b.call(d, a[e], e, a);
    return c
  }

  function n(a, b) {
    a = Math.round(Math.abs(a));
    return isNaN(a) ? b : a
  }

  function x(a) {
    var b = c.settings.currency.format;
    "function" === typeof a && (a = a());
    return q(a) && a.match("%v") ? {
      pos: a,
      neg: a.replace("-", "").replace("%v", "-%v"),
      zero: a
    } : !a || !a.pos || !a.pos.match("%v") ? !q(b) ? b : c.settings.currency.format = {
      pos: b,
      neg: b.replace("%v", "-%v"),
      zero: b
    } : a
  }
  var c = {
      version: "0.4.1",
      settings: {
        currency: {
          symbol: "$",
          format: "%s%v",
          decimal: ".",
          thousand: ",",
          precision: 2,
          grouping: 3
        },
        number: {
          precision: 0,
          grouping: 3,
          thousand: ",",
          decimal: "."
        }
      }
    },
    w = Array.prototype.map,
    u = Array.isArray,
    v = Object.prototype.toString,
    o = c.unformat = c.parse = function(a, b) {
      if (m(a)) return j(a, function(a) {
        return o(a, b)
      });
      a = a || 0;
      if ("number" === typeof a) return a;
      var b = b || ".",
        c = RegExp("[^0-9-" + b + "]", ["g"]),
        c = parseFloat(("" + a).replace(/\((.*)\)/, "-$1").replace(c, "").replace(b,...