Jacob
1 天以前 106fc09e267f67bb35a279ed1bf71068a61e73c4
main.js
....@@ -228,16 +228,21 @@
228228 Vue.mixin(pageLog);
229229 import BigNumber from 'bignumber.js';
230230 Vue.prototype.toNumber = function(number) {
231
- if (isNaN(number)) {
232
- return number;
233
- } else {
234
- return BigNumber(number).toNumber();
231
+ // null / undefined / 空值 / 非数字统一返回 0,避免页面显示 null、undefined、NaN
232
+ if (number === null || number === undefined || number === '' || isNaN(number)) {
233
+ return 0;
235234 }
235
+ const result = BigNumber(number).toNumber();
236
+ return isNaN(result) ? 0 : result;
236237 }
237238
238239 Vue.prototype.toThousands = function(num) {
239
- if (num < 1000) return num;
240
- if (Number.isInteger(num)) {
240
+ // null / undefined / 空值 / 非数字统一返回 0,避免页面显示 null、undefined、NaN
241
+ if (num === null || num === undefined || num === '' || isNaN(num)) {
242
+ return 0;
243
+ }
244
+ if (Number(num) < 1000) return num;
245
+ if (Number.isInteger(Number(num))) {
241246 return String(num).replace(/(?!^)(?=(\d{3})+$)/g, ',')
242247 } else {
243248 return String(num).replace(/(?!^)(?=(\d{3})+\.)/g, ',')