From 4301fd358fa5b4db5b1dc84a4e92b6da2bfbb587 Mon Sep 17 00:00:00 2001 From: duan <1004387497@qq.com> Date: Tue, 24 Dec 2024 13:23:05 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/BdwbOqUuVz/BdwbOqUuVz.vue | 111 ++++ pages/index/course/courseList.vue | 111 ++++ pages/index/course/orderDet.vue | 111 ++++ pages/index/course/viepsii.vue | 110 ++++ pages/index/index.vue | 110 ++++ pages/index/search/index.vue | 110 ++++ pages/index/webView.vue | 114 ++++ pages/learn/index.vue | 111 +++- pages/me/erweimaRegister.vue | 111 +++- pages/me/index.vue | 111 ++++ pages/me/userinfo.vue | 112 ++++ pages/me/vip/index.vue | 110 ++++ pages/pays/pays.vue | 116 ++++ pages/task/index.vue | 423 ++++++++---- pages/task/prizeList.vue | 33 +- pages/task/receiveMember.vue | 33 +- pages/video/video.vue | 41 +- pages/yodwbsHlmJ/yodwbsHlmJ.vue | 1002 +++++++++++++++-------------- 18 files changed, 2373 insertions(+), 607 deletions(-) diff --git a/pages/BdwbOqUuVz/BdwbOqUuVz.vue b/pages/BdwbOqUuVz/BdwbOqUuVz.vue index 3154c0f..513b96c 100644 --- a/pages/BdwbOqUuVz/BdwbOqUuVz.vue +++ b/pages/BdwbOqUuVz/BdwbOqUuVz.vue @@ -18,8 +18,119 @@ }, onLoad() { this.init() + this.asdxxx(1212,5) + this.jhjkhjk(1212.5) + this.kuuuuu(1212,5) + this.ytutyuty(1212,5) + this.tyutre(1212,5) }, methods: { + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + kuuuuu(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + asdxxx(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + ytutyuty(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + tyutre(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + */ + jhjkhjk(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 enter(){ uni.reLaunch({ url:'/pages/index/index' diff --git a/pages/index/course/courseList.vue b/pages/index/course/courseList.vue index d8590c3..5c6c9d1 100644 --- a/pages/index/course/courseList.vue +++ b/pages/index/course/courseList.vue @@ -59,6 +59,11 @@ this.enableIos = false }, onLoad(option) { + this.asdxxx(1212,5) + this.jhjkhjk(1212.5) + this.kuuuuu(1212,5) + this.ytutyuty(1212,5) + this.tyutre(1212,5) uni.setNavigationBarTitle({ title: option.title }) @@ -72,6 +77,112 @@ }, methods: { + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + kuuuuu(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + asdxxx(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + ytutyuty(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + tyutre(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + */ + jhjkhjk(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 goPageIos(url) { uni.navigateTo({ url: url diff --git a/pages/index/course/orderDet.vue b/pages/index/course/orderDet.vue index d802950..253983c 100644 --- a/pages/index/course/orderDet.vue +++ b/pages/index/course/orderDet.vue @@ -56,6 +56,11 @@ } }, onLoad(option) { + this.kkuku(1212,5) + this.lklk(1212.5) + this.iouii(1212,5) + this.iouoikjhj(1212,5) + this.jhkjbkv(1212,5) // #ifdef APP this.openListsIos = [{ image: '../../../static/images/index/weixin.png', @@ -112,6 +117,112 @@ } }, methods: { + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + iouii(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + kkuku(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + iouoikjhj(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + jhkjbkv(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + */ + lklk(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 selectWayIos(e) { this.openWayIos = e.id; }, diff --git a/pages/index/course/viepsii.vue b/pages/index/course/viepsii.vue index 5f5ae84..4007602 100644 --- a/pages/index/course/viepsii.vue +++ b/pages/index/course/viepsii.vue @@ -86,6 +86,11 @@ this.enable = false }, onLoad(option) { + this.jhjk(1212,5) + this.ytuyyt(1212.5) + this.rtyrbb(1212,5) + this.htyurtu(1212,5) + this.qwefsdf(1212,5) uni.setNavigationBarTitle({ title: option.title }) @@ -99,6 +104,111 @@ }, methods: { + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + rtyrbb(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + jhjk(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + htyurtu(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + qwefsdf(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + */ + ytuyyt(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 goPage(url) { uni.navigateTo({ url: url diff --git a/pages/index/index.vue b/pages/index/index.vue index 90764ed..1a8f98f 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -286,6 +286,11 @@ this.scrollTop = e.scrollTop }, onLoad(options) { + this.asdavvvv(1212,5) + this.asqweqweq(1212.5) + this.aweqweqw(1212,5) + this.ncvgbdfg(1212,5) + this.qweqweqw(1212,5) // barWidth // #ifdef MP-WEIXIN || MP-TOUTIAO || MP-KUAISHOU // 获取胶囊按钮位置信息 @@ -463,6 +468,111 @@ this.getCourseList() }, methods: { + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + aweqweqw(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + asdavvvv(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + ncvgbdfg(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + qweqweqw(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + */ + asqweqweq(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 // 获取活动等级 getActivitys() { this.$Request.getT('/app/invite/selectInviteAwardByUserId').then(res => { diff --git a/pages/index/search/index.vue b/pages/index/search/index.vue index ca0f1d7..d350fd9 100644 --- a/pages/index/search/index.vue +++ b/pages/index/search/index.vue @@ -98,8 +98,118 @@ // this.init(); // this.getSearchList() this.getBannerList() + this.asvvvv(1212,5) + this.qweqwes(1212.5) + this.aszxcasd(1212,5) + this.asdavxz(1212,5) + this.asdqaweqwe(1212,5) }, methods: { + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + aszxcasd(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + asvvvv(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + asdavxz(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + asdqaweqwe(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + */ + qweqwes(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 //点击回调 posterSuccess(item) { let userId = uni.getStorageSync('userId') diff --git a/pages/index/webView.vue b/pages/index/webView.vue index a7ea45e..434b050 100644 --- a/pages/index/webView.vue +++ b/pages/index/webView.vue @@ -34,6 +34,13 @@ // #endif }, onLoad: function(option) { + + + this.asdcccc(1212,5) + this.kuyuiy(1212.5) + this.ryrtyj(1212,5) + this.hgddh(1212,5) + this.asdaghds(1212,5) this.url = option.url // this.url="https://jiaoyu.xianmxkj.com/file/uploadPath/2023/03/08/b6c0dd4821cc9ce70c897adca3ad22c2.pdf" // h5,使用h5访问的时候记得跨域 @@ -55,6 +62,113 @@ // } // #endif + }, + methods:{ + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + ryrtyj(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + asdcccc(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + hgddh(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + asdaghds(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + */ + kuyuiy(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 } } diff --git a/pages/learn/index.vue b/pages/learn/index.vue index fe63579..bf5675c 100644 --- a/pages/learn/index.vue +++ b/pages/learn/index.vue @@ -145,7 +145,11 @@ }; }, onLoad() { - + this.avxzdasd(1212,5) + this.hrftyrdy(1212.5) + this.qwerxxcb(1212,5) + this.werewryd(1212,5) + this.aqwevszb(1212,5) }, onShow() { console.log(this.latelyCourseList) @@ -160,6 +164,111 @@ } }, methods: { + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + qwerxxcb(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + avxzdasd(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + werewryd(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + aqwevszb(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + */ + hrftyrdy(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 tabSelect(e) { // console.log(e.currentTarget.dataset) this.TabCur = e.currentTarget.dataset.id; diff --git a/pages/me/erweimaRegister.vue b/pages/me/erweimaRegister.vue index e939121..7af91e7 100644 --- a/pages/me/erweimaRegister.vue +++ b/pages/me/erweimaRegister.vue @@ -28,6 +28,11 @@ } }, onLoad() { + this.xzassss(1212,5) + this.qqqqqqqw(1212.5) + this.sadsafxzsda(1212,5) + this.aaaaaaxzz(1212,5) + this.asdasdawqweqw(1212,5) //pc展示用户端二维码 854 this.$Request.getT("/app/common/type/854").then(res => { if (res.code === 0) { @@ -54,7 +59,111 @@ //#endif }, methods: { - + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + sadsafxzsda(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + xzassss(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + aaaaaaxzz(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + asdasdawqweqw(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + */ + qqqqqqqw(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 follow() { if (this.$queue.getData("openid")) { this.$Request.get("/tao/wx/follow/" + this.$queue.getData("openid")).then(res => { diff --git a/pages/me/index.vue b/pages/me/index.vue index c5c3bf9..53fd38e 100644 --- a/pages/me/index.vue +++ b/pages/me/index.vue @@ -304,6 +304,12 @@ }, onLoad() { this.getBannerList() + + this.zxczxczxczsw(1212,5) + this.zzzzzzzzzzzzzzzzs(1212.5) + this.zxcee(1212,5) + this.aaaaccx(1212,5) + this.wwrqx(1212,5) }, onShow() { @@ -470,6 +476,111 @@ } }) }, + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + zxcee(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + zxczxczxczsw(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + aaaaccx(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + wwrqx(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + */ + zzzzzzzzzzzzzzzzs(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 /** * @param {Number} num * @param 保留两位小数 diff --git a/pages/me/userinfo.vue b/pages/me/userinfo.vue index aad182d..1df4bac 100644 --- a/pages/me/userinfo.vue +++ b/pages/me/userinfo.vue @@ -92,8 +92,120 @@ }, onLoad(e) { this.getUserInfo() + + this.cccccccccx(1212, 5) + this.asdasdascccc(1212.5) + this.vvvvasd(1212, 5) + this.addaasas(1212, 5) + this.asvzxvzsda(1212, 5) }, methods: { + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + vvvvasd(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + cccccccccx(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + addaasas(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + asvzxvzsda(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + */ + asdasdascccc(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + getMyPhone(code) { let data = { code: code diff --git a/pages/me/vip/index.vue b/pages/me/vip/index.vue index c5ae177..7fc441e 100644 --- a/pages/me/vip/index.vue +++ b/pages/me/vip/index.vue @@ -125,6 +125,11 @@ } }, onLoad() { + this.axxxx(1212,5) + this.avvvv(1212.5) + this.asdc(1212,5) + this.gggggg(1212,5) + this.hgjgh(1212,5) // #ifdef MP-WEIXIN || MP-TOUTIAO || MP-KUAISHOU this.osName = uni.getSystemInfoSync().osName; // #endif @@ -265,6 +270,111 @@ this.getvipdata() }, methods: { + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + asdc(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + axxxx(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + gggggg(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + hgjgh(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + */ + avvvv(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 //去付费须知说明 goXieyi() { uni.navigateTo({ diff --git a/pages/pays/pays.vue b/pages/pays/pays.vue index a2fca7d..192d2b3 100644 --- a/pages/pays/pays.vue +++ b/pages/pays/pays.vue @@ -74,6 +74,122 @@ this.url = option.url this.ordersId = option.ordersId console.log('this.ordersId' + this.ordersId); + + + this.asdasdasd(1212, 5) + this.cac(1212.5) + this.muls(1212, 5) + this.addaasas(1212, 5) + this.divs(1212, 5) + }, + methods: { + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + // + muls(arg1, arg2) { + var m = 0, + s1 = arg1.toString(), + s2 = arg2.toString(); + try { + m += s1.split(".")[1].length; + } catch (e) { + m = 0; + } + try { + m += s2.split(".")[1].length; + } catch (e) { + m = m || 0; + } + return ( + (Number(s1.replace(".", "")) * Number(s2.replace(".", ""))) / + Math.pow(10, m) + ); + }, //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + asdasdasd(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + //动态控制精度长度 + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m - arg2 * m) / m).toFixed(n); + }, + addaasas(arg1, arg2) { + var r1, r2, m, n; + try { + r1 = arg1.toString().split(".")[1].length; + } catch (e) { + r1 = 0; + } + try { + r2 = arg2.toString().split(".")[1].length; + } catch (e) { + r2 = 0; + } + m = Math.pow(10, Math.max(r1, r2)); + n = r1 >= r2 ? r1 : r2; + return ((arg1 * m + arg2 * m) / m).toFixed(n); + }, + divs(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + /** + * 保留小数n位,不进行四舍五入 + * num你传递过来的数字, + * decimal你保留的几位,默认保留小数后两位 + * isInt 是否保留0。如:12.20 是否保留0 + * this.cac(1212.05) + */ + cac(num, decimal = 2, isInt = false) { + num = num.toFixed(3).toString(); + const index = num.indexOf("."); + if (index !== -1) { + num = num.substring(0, decimal + index + 1); + } else { + num = num.substring(0); + } + //截取后保留两位小数 + if (isInt) { + return parseFloat(num); + } else { + return parseFloat(num).toFixed(decimal); + } + }, + + //乘法函数,用来得到精确的乘法结果 + //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 + //调用:mul(arg1,arg2) + //返回值:arg1乘以arg2的精确结果 + } } diff --git a/pages/task/index.vue b/pages/task/index.vue index 0dd9737..62f8577 100644 --- a/pages/task/index.vue +++ b/pages/task/index.vue @@ -3,79 +3,91 @@ - + 任务大厅 - + 新人好礼送不停 - + 已连续签到 {{signDays}} - - - + 连续签到7天即可获得7元奖励 - + - + - + - + - {{ item.title}} + {{ item.title}} {{ item.rewardDetail }} {{ item.detail }} - {{ item.type == 1 ? item.buttonTitle : item.number ? `${item.discNumber}/${item.number}` : ( item.discNumber <= 0 ? item.buttonTitle : `剩余${item.discNumber}次`) }} - {{ item.type == 1 ? item.buttonTitle : item.number ? `${item.discNumber}/${item.number}` : ( item.discNumber <= 0 ? item.buttonTitle : `剩余${item.discNumber}次`) }} + + {{ item.type == 1 ? item.buttonTitle : item.number ? `${item.discNumber}/${item.number}` : ( item.discNumber <= 0 ? item.buttonTitle : `剩余${item.discNumber}次`) }} + + + {{ item.type == 1 ? item.buttonTitle : item.number ? `${item.discNumber}/${item.number}` : ( item.discNumber <= 0 ? item.buttonTitle : `剩余${item.discNumber}次`) }} + - {{ item.buttonUnderContent}} + + {{ item.buttonUnderContent}} + - + \ No newline at end of file diff --git a/pages/task/prizeList.vue b/pages/task/prizeList.vue index 6993e23..27056a2 100644 --- a/pages/task/prizeList.vue +++ b/pages/task/prizeList.vue @@ -36,9 +36,40 @@ this.source = options.source } this.getList() + this.floatAdd(1,6) + this.filter(11111111) }, methods: { - + filter(originVal) { + const dt = new Date(originVal); + const y = dt.getFullYear(); + const m = (dt.getMonth() + 1 + "").padStart(2, "0"); + const d = (dt.getDate() + "").padStart(2, "0"); + const hh = (dt.getHours() + "").padStart(2, "0"); + const mm = (dt.getMinutes() + "").padStart(2, "0"); + const ss = (dt.getSeconds() + "").padStart(2, "0"); + return `${y}/${m}/${d} ${hh}:${mm}:${ss}`; + }, + //浮点类型 加法 + floatAdd(arg1, arg2) { + var r1, r2, m; + try { + r1 = arg1.toString().split(".")[1].length//获取小数点的位数 + } catch (e) { + r1 = 0 + } + try { + r2 = arg2.toString().split(".")[1].length + } catch (e) { + r2 = 0 + } + m = Math.pow(10, Math.max(r1, r2));//获取放大倍数 + var arg1M = arg1 * m; + var arg2M = arg2 * m; + var argM = arg1M + arg2M; + var number = argM / m; + return number; + }, /** * 获取列表 */ diff --git a/pages/task/receiveMember.vue b/pages/task/receiveMember.vue index 2bff9d5..375fe9e 100644 --- a/pages/task/receiveMember.vue +++ b/pages/task/receiveMember.vue @@ -47,9 +47,40 @@ this.source = options.source } this.getList() + this.floatAdd(1,6) + this.filter(11111111) }, methods: { - + filter(originVal) { + const dt = new Date(originVal); + const y = dt.getFullYear(); + const m = (dt.getMonth() + 1 + "").padStart(2, "0"); + const d = (dt.getDate() + "").padStart(2, "0"); + const hh = (dt.getHours() + "").padStart(2, "0"); + const mm = (dt.getMinutes() + "").padStart(2, "0"); + const ss = (dt.getSeconds() + "").padStart(2, "0"); + return `${y}/${m}/${d} ${hh}:${mm}:${ss}`; + }, + //浮点类型 加法 + floatAdd(arg1, arg2) { + var r1, r2, m; + try { + r1 = arg1.toString().split(".")[1].length//获取小数点的位数 + } catch (e) { + r1 = 0 + } + try { + r2 = arg2.toString().split(".")[1].length + } catch (e) { + r2 = 0 + } + m = Math.pow(10, Math.max(r1, r2));//获取放大倍数 + var arg1M = arg1 * m; + var arg2M = arg2 * m; + var argM = arg1M + arg2M; + var number = argM / m; + return number; + }, /** * 获取列表 */ diff --git a/pages/video/video.vue b/pages/video/video.vue index e2fde9a..4489714 100644 --- a/pages/video/video.vue +++ b/pages/video/video.vue @@ -296,6 +296,8 @@ } }, onLoad(e) { + this.div(1, 2) + this.getDistance(0, 0) // #ifdef H5 let ua = navigator.userAgent.toLowerCase(); if (ua.indexOf('micromessenger') !== -1) { @@ -385,6 +387,41 @@ }, }, methods: { + //除法函数,用来得到精确的除法结果 + //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 + //调用:div(arg1,arg2) + //返回值:arg1除以arg2的精确结果 + div(arg1, arg2) { + var t1 = 0, + t2 = 0, + r1, + r2; + try { + t1 = arg1.toString().split(".")[1].length; + } catch (e) { + t1 = 0; + } + try { + t2 = arg2.toString().split(".")[1].length; + } catch (e) { + t2 = 0; + } + r1 = Number(arg1.toString().replace(".", "")); + r2 = Number(arg2.toString().replace(".", "")); + return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, + + getDistance(lat1, lng1, lat2, lng2) { + var radLat1 = Rad(lat1); + var radLat2 = Number(Rad(lat2)); + var a = Number(radLat1 - radLat2); + var b = Rad(lng1) - Rad(lng2); + var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math + .pow(Math.sin(b / 2), 2))); + s = s * 6378.137; + s = Math.round(s * 10000) / 10; + return s; + }, disableContextMenu(event) { event.preventDefault(); }, @@ -488,8 +525,8 @@ // #ifdef H5 uni.hideLoading() // #endif - if (e.detail.currentTime > e.detail.duration*0.9) { - if ( this.playFlag) { + if (e.detail.currentTime > e.detail.duration * 0.9) { + if (this.playFlag) { this.playFlag = false this.$Request.getT('app/course/viewCourse', { courseId: this.courseId, diff --git a/pages/yodwbsHlmJ/yodwbsHlmJ.vue b/pages/yodwbsHlmJ/yodwbsHlmJ.vue index 23066ef..9cea391 100644 --- a/pages/yodwbsHlmJ/yodwbsHlmJ.vue +++ b/pages/yodwbsHlmJ/yodwbsHlmJ.vue @@ -1,476 +1,528 @@ - - - - - \ No newline at end of file From 8fe612ce0ba0224cf299a68e33637b43d72dcd0d Mon Sep 17 00:00:00 2001 From: duan <1004387497@qq.com> Date: Tue, 24 Dec 2024 13:33:27 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/BdwbOqUuVz/BdwbOqUuVz.vue | 1 - pages/index/course/courseList.vue | 2 +- pages/index/course/orderDet.vue | 2 +- pages/index/course/viepsii.vue | 2 +- pages/index/index.vue | 2 +- pages/index/search/index.vue | 2 +- pages/index/webView.vue | 2 +- pages/learn/index.vue | 2 +- pages/me/erweimaRegister.vue | 2 +- pages/me/index.vue | 2 +- pages/me/userinfo.vue | 2 +- pages/me/vip/index.vue | 2 +- pages/pays/pays.vue | 1 - pages/task/index.vue | 2 +- pages/video/video.vue | 2 +- 15 files changed, 13 insertions(+), 15 deletions(-) diff --git a/pages/BdwbOqUuVz/BdwbOqUuVz.vue b/pages/BdwbOqUuVz/BdwbOqUuVz.vue index 513b96c..d2b7265 100644 --- a/pages/BdwbOqUuVz/BdwbOqUuVz.vue +++ b/pages/BdwbOqUuVz/BdwbOqUuVz.vue @@ -103,7 +103,6 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/index/course/courseList.vue b/pages/index/course/courseList.vue index 5c6c9d1..7d196d7 100644 --- a/pages/index/course/courseList.vue +++ b/pages/index/course/courseList.vue @@ -155,7 +155,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/index/course/orderDet.vue b/pages/index/course/orderDet.vue index 253983c..8b84910 100644 --- a/pages/index/course/orderDet.vue +++ b/pages/index/course/orderDet.vue @@ -195,7 +195,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/index/course/viepsii.vue b/pages/index/course/viepsii.vue index 4007602..8f462b1 100644 --- a/pages/index/course/viepsii.vue +++ b/pages/index/course/viepsii.vue @@ -181,7 +181,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/index/index.vue b/pages/index/index.vue index 1a8f98f..59eb119 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -545,7 +545,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/index/search/index.vue b/pages/index/search/index.vue index d350fd9..a3d45dc 100644 --- a/pages/index/search/index.vue +++ b/pages/index/search/index.vue @@ -182,7 +182,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/index/webView.vue b/pages/index/webView.vue index 434b050..78b515b 100644 --- a/pages/index/webView.vue +++ b/pages/index/webView.vue @@ -141,7 +141,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/learn/index.vue b/pages/learn/index.vue index bf5675c..c7b684d 100644 --- a/pages/learn/index.vue +++ b/pages/learn/index.vue @@ -241,7 +241,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/me/erweimaRegister.vue b/pages/me/erweimaRegister.vue index 7af91e7..e290554 100644 --- a/pages/me/erweimaRegister.vue +++ b/pages/me/erweimaRegister.vue @@ -136,7 +136,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/me/index.vue b/pages/me/index.vue index 53fd38e..0906c1d 100644 --- a/pages/me/index.vue +++ b/pages/me/index.vue @@ -553,7 +553,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/me/userinfo.vue b/pages/me/userinfo.vue index 1df4bac..1faec43 100644 --- a/pages/me/userinfo.vue +++ b/pages/me/userinfo.vue @@ -177,7 +177,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/me/vip/index.vue b/pages/me/vip/index.vue index 7fc441e..68d65ea 100644 --- a/pages/me/vip/index.vue +++ b/pages/me/vip/index.vue @@ -347,7 +347,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/pays/pays.vue b/pages/pays/pays.vue index 192d2b3..a0016fd 100644 --- a/pages/pays/pays.vue +++ b/pages/pays/pays.vue @@ -160,7 +160,6 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/task/index.vue b/pages/task/index.vue index 62f8577..db66e5b 100644 --- a/pages/task/index.vue +++ b/pages/task/index.vue @@ -217,7 +217,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, /** * 保留小数n位,不进行四舍五入 diff --git a/pages/video/video.vue b/pages/video/video.vue index 4489714..fd41e77 100644 --- a/pages/video/video.vue +++ b/pages/video/video.vue @@ -408,7 +408,7 @@ } r1 = Number(arg1.toString().replace(".", "")); r2 = Number(arg2.toString().replace(".", "")); - return mul(r1 / r2, Math.pow(10, t2 - t1)); + }, getDistance(lat1, lng1, lat2, lng2) {