|
@@ -170,24 +170,28 @@ function getTimestampToDate(tm) {
|
|
|
* @param {string, number} param
|
|
|
*/
|
|
|
function scientificNotationToString(param) {
|
|
|
- let strParam = String(param)
|
|
|
- let flag = /e/.test(strParam)
|
|
|
- if (!flag) return param
|
|
|
-
|
|
|
- // 指数符号 true: 正,false: 负
|
|
|
- let sysbol = true
|
|
|
- if (/e-/.test(strParam)) {
|
|
|
- sysbol = false
|
|
|
- }
|
|
|
- // 指数
|
|
|
- let index = Number(strParam.match(/\d+$/)[0])
|
|
|
- // 基数
|
|
|
- let basis = strParam.match(/^[\d\.]+/)[0].replace(/\./, '')
|
|
|
-
|
|
|
- if (sysbol) {
|
|
|
- return basis.padEnd(index + 1, 0)
|
|
|
- } else {
|
|
|
- return basis.padStart(index + basis.length, 0).replace(/^0/, '0.')
|
|
|
+ try {
|
|
|
+ let strParam = String(param)
|
|
|
+ let flag = /e/.test(strParam)
|
|
|
+ if (!flag) return param
|
|
|
+
|
|
|
+ // 指数符号 true: 正,false: 负
|
|
|
+ let sysbol = true
|
|
|
+ if (/e-/.test(strParam)) {
|
|
|
+ sysbol = false
|
|
|
+ }
|
|
|
+ // 指数
|
|
|
+ let index = Number(strParam.match(/\d+$/)[0])
|
|
|
+ // 基数
|
|
|
+ let basis = strParam.match(/^[\d\.]+/)[0].replace(/\./, '')
|
|
|
+
|
|
|
+ if (sysbol) {
|
|
|
+ return basis.padEnd(index + 1, 0)
|
|
|
+ } else {
|
|
|
+ return basis.padStart(index + basis.length, 0).replace(/^0/, '0.')
|
|
|
+ }
|
|
|
+ } catch (error) {
|
|
|
+ return param.toString()
|
|
|
}
|
|
|
}
|
|
|
|