Browse Source

科学计数法判断整数位数

laiguoran 2 years ago
parent
commit
0ead594aad
1 changed files with 11 additions and 1 deletions
  1. 11 1
      app/public/js/payment_detail.js

+ 11 - 1
app/public/js/payment_detail.js

@@ -333,7 +333,17 @@ function getAllList(currPageNum = 1) {
 function countDigits(number) {
     var numberString = Math.abs(number).toString();
     var decimalIndex = numberString.indexOf('.'); // 查找小数点的索引
-    var integerPart = decimalIndex === -1 ? numberString : numberString.slice(0, decimalIndex); // 如果不存在小数点,则整个数字都是整数部分
+    var scientificIndex = numberString.toLowerCase().indexOf('e'); // 查找科学计数法中的'e'索引
+    var integerPart;
+
+    if (decimalIndex !== -1) {
+        integerPart = numberString.slice(0, decimalIndex); // 提取小数点之前的部分作为整数部分
+    } else if (scientificIndex !== -1) {
+        integerPart = numberString.slice(0, scientificIndex); // 提取科学计数法中'e'之前的部分作为整数部分
+    } else {
+        integerPart = numberString; // 整个数字都是整数部分
+    }
+
     return integerPart.length;
 }