소스 검색

解决最低缴费金额精度丢失的问题

QAQ 陈 2 달 전
부모
커밋
f9ac7f1417
1개의 변경된 파일5개의 추가작업 그리고 3개의 파일을 삭제
  1. 5 3
      pages/lijijiaofei/lijijiaofei.js

+ 5 - 3
pages/lijijiaofei/lijijiaofei.js

@@ -180,10 +180,12 @@ Page({
       return;
     }
 
-    if (actualAmount > 0 && amount + balance < actualAmount) {
-      const minPayment = (actualAmount - balance).toFixed(2);
+    if (actualAmount > 0 && amount * 1000 + balance * 1000 < actualAmount * 1000) {
+      // 先转整数计算,再转回浮点数
+      const minPayment = (actualAmount * 1000 - balance * 1000) / 1000;
+      const formattedMinPayment = minPayment.toFixed(2);
       wx.showToast({
-        title: '最低缴费金额:'+ minPayment + '元',
+        title: '最低缴费金额:' + formattedMinPayment + '元',
         icon: 'none'
       });
       return;