"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.handleNumber = handleNumber;
exports.toFloatValueFixed = toFloatValueFixed;
var _xeUtils = _interopRequireDefault(require("xe-utils"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function handleNumber(val) {
  return _xeUtils.default.isString(val) ? val.replace(/[^0-9e.-]/g, '') : val;
}
function toFloatValueFixed(inputValue, type, digitsValue, roundingMode) {
  if (type !== 'integer' && (!roundingMode || roundingMode === 'default')) {
    // 默认截取忽略
    if (/^-/.test('' + inputValue)) {
      return _xeUtils.default.toFixed(_xeUtils.default.ceil(inputValue, digitsValue), digitsValue);
    }
    return _xeUtils.default.toFixed(_xeUtils.default.floor(inputValue, digitsValue), digitsValue);
  } else {
    if (roundingMode === 'ceil') {
      return _xeUtils.default.toFixed(_xeUtils.default.ceil(inputValue, digitsValue), digitsValue);
    }
    if (roundingMode === 'floor') {
      return _xeUtils.default.toFixed(_xeUtils.default.floor(inputValue, digitsValue), digitsValue);
    }
    return _xeUtils.default.toFixed(_xeUtils.default.round(inputValue, digitsValue), digitsValue);
  }
}