123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- var util = (function($){
-
- function tipHtml(state,text,time){
- var html='<div class="tipHtml">';
- if(state){
- if(state=='loading'){
- html+='<div class="icon weui-icon_toast weui-icon-'+state+'"></div>';
- }else{
- html+='<div class="icon weui-icon-'+state+'"></div>';
- }
- }
- html+='<div>'+ text +'</div>';
- html+='</div>'
- html+='<div class="mark"></div>'
- $("body").append(html)
- if(time && typeof time=='number'){
- setTimeout(function(){
- $(".tipHtml").remove()
- },time)
- }
- }
- //旋转动画
- function loading(ele){
- html='<div class="loader-inner ball-clip-rotate">'
- html+='<div class="weui-icon-loading"></div>'
- html+='</div>';
- ele.append(html)
- }
- function hideLoading(){
- $(".loader-inner").remove()
- }
- //隐藏提示
- function hideTip(){
- $(".tipHtml").remove()
- $(".mark").remove()
- }
-
-
- function numAdd(num1, num2) {
- var baseNum, baseNum1, baseNum2;
- try {
- baseNum1 = num1.toString().split(".")[1].length;
- } catch (e) {
- baseNum1 = 0;
- }
- try {
- baseNum2 = num2.toString().split(".")[1].length;
- } catch (e) {
- baseNum2 = 0;
- }
- baseNum = Math.pow(10, Math.max(baseNum1, baseNum2));
- return (num1 * baseNum + num2 * baseNum) / baseNum;
- };
- /**
- * 减法运算,避免数据相减小数点后产生多位数和计算精度损失。
- *
- * @param num1被减数 | num2减数
- */
- function numSub(num1, num2) {
- var baseNum, baseNum1, baseNum2;
- var precision;// 精度
- try {
- baseNum1 = num1.toString().split(".")[1].length;
- } catch (e) {
- baseNum1 = 0;
- }
- try {
- baseNum2 = num2.toString().split(".")[1].length;
- } catch (e) {
- baseNum2 = 0;
- }
- baseNum = Math.pow(10, Math.max(baseNum1, baseNum2));
- precision = (baseNum1 >= baseNum2) ? baseNum1 : baseNum2;
- return ((num1 * baseNum - num2 * baseNum) / baseNum).toFixed(precision);
- };
- /**
- * 乘法运算,避免数据相乘小数点后产生多位数和计算精度损失。
- *
- * @param num1被乘数 | num2乘数
- */
- function numMulti(num1, num2) {
- var baseNum = 0;
- try {
- baseNum += num1.toString().split(".")[1].length;
- } catch (e) {
- }
- try {
- baseNum += num2.toString().split(".")[1].length;
- } catch (e) {
- }
- return Number(num1.toString().replace(".", "")) * Number(num2.toString().replace(".", "")) / Math.pow(10, baseNum);
- };
- /**
- * 除法运算,避免数据相除小数点后产生多位数和计算精度损失。
- *
- * @param num1被除数 | num2除数
- */
- function numDiv(num1, num2) {
- var baseNum1 = 0, baseNum2 = 0;
- var baseNum3, baseNum4;
- try {
- baseNum1 = num1.toString().split(".")[1].length;
- } catch (e) {
- baseNum1 = 0;
- }
- try {
- baseNum2 = num2.toString().split(".")[1].length;
- } catch (e) {
- baseNum2 = 0;
- }
-
- //console.log(Math)
- baseNum3 = Number(num1.toString().replace(".", ""));
- baseNum4 = Number(num2.toString().replace(".", ""));
- return (baseNum3 / baseNum4) * Math.pow(10, baseNum2 - baseNum1);
- };
-
- return {
- tipHtml:tipHtml,
- hideTip:hideTip,
- loading:loading,
- numAdd:numAdd,
- numSub:numSub,
- numMulti:numMulti,
- numDiv:numDiv
- }
- })(jQuery);
- module.exports = util;
|