UNPKG

yylib-quick-mobile

Version:

yylib-quick-mobile

71 lines (63 loc) 2.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _uuid2 = require("uuid"); var _uuid3 = _interopRequireDefault(_uuid2); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var MathUtils = { uuid: function uuid() { var uuidArr = _uuid3.default.v4().split("-"); return uuidArr.join(""); }, scienceNum: function scienceNum(value) { if (!value) return value; if (typeof value === 'number') value = value + ""; var minusStr = ''; if (value.substring(0, 1) === '-') { minusStr = '-'; value = value.substring(1, value.length); } var eIndex = value.indexOf('E'); if (eIndex == -1) eIndex = value.indexOf('e'); if (eIndex != -1) { var doubleStr = value.substring(0, eIndex); var eStr = value.substring(eIndex + 1, value.length); eStr = parseInt(eStr); var doubleStrList = doubleStr.split('.'); var doubleStr1 = doubleStrList[0] || ""; var doubleStr2 = doubleStrList[1] || ""; if (eStr < 0) { var str1Len = doubleStr1.length; var eStrs = Math.abs(eStr); if (str1Len > eStrs) { var nums = doubleStr1.substring(0, eStrs); var nume = doubleStr1.substring(eStrs, str1Len); doubleStr = nums + "." + nume + nume; } else if (str1Len < eStrs) { var indexNum = eStrs - str1Len; var str = _makeZero(indexNum); doubleStr = '0.' + str + doubleStr1 + doubleStr2; } else { doubleStr = '0.' + doubleStr1 + doubleStr2; } } else { var str2Len = doubleStr2.length; if (str2Len > eStr) { var _nums = doubleStr2.substring(0, eStr); var _nume = doubleStr2.substring(eStr, str2Len); doubleStr = doubleStr1 + _nums + '.' + _nume; } else if (str2Len < eStr) { var _indexNum = eStr - str2Len; var _str = _makeZero(_indexNum); doubleStr = doubleStr1 + doubleStr2 + _str; } else { doubleStr = doubleStr1 + doubleStr2; } } value = doubleStr; } return minusStr + value; } }; exports.default = MathUtils;