Explorar o código

科学计数法判断整数位数

laiguoran %!s(int64=2) %!d(string=hai) anos
pai
achega
0ead594aad
Modificáronse 1 ficheiros con 11 adicións e 1 borrados
  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;
 }