yylib-quick-mobile
Version:
yylib-quick-mobile
71 lines (63 loc) • 2.56 kB
JavaScript
"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;