From 0996919f24162b8a761c63f1eadb0dada2b02d66 Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期一, 06 一月 2025 12:08:45 +0800
Subject: [PATCH] feat(活码支付): 金额和商户信息直接从活码查询

---
 common/util.js |   61 ++++++++++++++++++++++++++++++
 1 files changed, 60 insertions(+), 1 deletions(-)

diff --git a/common/util.js b/common/util.js
index 7efe01b..43a17d8 100644
--- a/common/util.js
+++ b/common/util.js
@@ -10,7 +10,43 @@
         return false
     }
 }
+/**
+ * 涓ゆ暟鐩镐箻 arg1 * arg2
+ * @Date 2020/5/9 13:19
+ **/
+export function accMul(arg1, arg2) {
+    let t = 0
+    arg1 = arg1 ? arg1.toString() : '0'
+    arg2 = arg2 ? arg2.toString() : '0'
+    if (arg1.includes('.')) {
+        t += arg1.split('.')[1].length
+    }
+    if (arg2.includes('.')) {
+        t += arg2.split('.')[1].length
+    }
+    const r1 = Number(arg1.replace('.', ''))
+    const r2 = Number(arg2.replace('.', ''))
+    return (r1 * r2) / Math.pow(10, t)
+}
 
+/**
+ * 涓ゆ暟鐩搁櫎 arg1 / arg2
+ * @Date 2020/5/9 13:18
+ **/
+export function accDiv(arg1, arg2) {
+    let t = 0
+    arg1 = arg1 ? arg1.toString() : '0'
+    arg2 = arg2 ? arg2.toString() : '0'
+    if (arg2.includes('.')) {
+        t = arg2.split('.')[1].length
+    }
+    if (arg1.includes('.')) {
+        t -= arg1.split('.')[1].length
+    }
+    const r1 = Number(arg1.replace('.', ''))
+    const r2 = Number(arg2.replace('.', ''))
+    return accMul((r1 / r2), Math.pow(10, t))
+}
 /**
  * 鍒ゆ柇闈炵┖
  * @param {Object} str
@@ -70,7 +106,30 @@
     }
     return parseFloat(val) / 100
 }
-
+/* 鍏冭浆鍒� */
+export function yuanToFen(amount) {
+    let fen = 0
+    if (!amount) {
+        return fen;
+    }
+    fen = accMul(amount,100)
+    console.log(amount,fen);
+    return fen
+}
+/* 鍒嗚浆鍏� */
+export function fenToYuan(amount) {
+    if (!amount) {
+        return "0";
+    }
+    amount = amount.toString();
+    if (amount.length == 1) {
+        return parseFloat("0.0" + amount);
+    } else if (amount.length == 2) {
+        return parseFloat("0." + amount);
+    } else {
+        return parseFloat(amount.substring(0, amount.length - 2) + "." + amount.substring(amount.length - 2));
+    }
+}
 // 鍒ゆ柇寰俊銆佹敮浠樺疂  2寰俊 5鏀粯瀹� 3鍏朵粬
 export function getPlat() {
     // #ifdef H5

--
Gitblit v1.9.1