zoukankan      html  css  js  c++  java
  • jsp页面加减乘除

    //乘法
    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);
    }
    //加法
    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 (numMulti(num1,baseNum)+numMulti(num2,baseNum))/baseNum;
    }
    //减法
    function numSubtr(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 (numMulti(num1,baseNum)-numMulti(num2,baseNum))/baseNum;
    }
    //除法
    function numDiv(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;
    }
    with(Math){
    baseNum=Math.pow(10,baseNum2-baseNum1);
    return (Number(num1.toString().replace(".",""))/Number(num2.toString().replace(".","")))*baseNum;
    }
    }
    //计算两个日期相差天数
    function DateDiff(sDate1, sDate2) { //sDate1和sDate2是yyyy-MM-dd格式
    var aDate, oDate1, oDate2, iDays;
    aDate = sDate1.split(" ")[0].split("-");
    oDate1 = new Date(aDate[0] + '-' + aDate[1] + '-' + aDate[2]); //转换为yyyy-MM-dd格式
    aDate = sDate2.split("-");
    oDate2 = new Date(aDate[0] + '-' + aDate[1] + '-' + aDate[2]);
    iDays = parseInt((oDate1 - oDate2) / 1000 / 60 / 60 / 24); //把相差的毫秒数转换为天数
    return iDays; //返回相差天数
    }

  • 相关阅读:
    P2660 zzc 种田
    ie发[e]的单词,ea发[e]的单词,e发i:的单词
    从员工表和部门表联合查询的不同方式看CBO对不同SQL的优化
    Delete..In.. 删除语句的优化再次探讨
    【Vue】第一个Vue例子
    再度思索:从配送表中选出订单号和配送者相同时的最新记录
    datx 编译打包命令
    kube-proxy iptables 模式源码分析
    kube-proxy ipvs 模式源码分析
    go json 反解析接口
  • 原文地址:https://www.cnblogs.com/zuoqun/p/8524655.html
Copyright © 2011-2022 走看看