js版计算连续12个月计算不超3万公里

这篇具有很好参考价值的文章主要介绍了js版计算连续12个月计算不超3万公里。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<!--考虑比亚迪车友不是程序员的多,写了个html版的,复制以下代码在记事本,改后缀名为test.html,然后用浏览器打开-->
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>连续12个月不超3万公里计算LIGUANGHUA</title>
        <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
      <style>
        .clocks {
          height: 500px;
          margin: 25px auto;
          position: relative;
          width: 500px;
        }
      </style>
    </head>
  <!--  <h1><a href="http://10.0.2.52:8081/test/index1" target="_parent">测试手动调用接口</a>></h1>-->
    <p>请输入开始年月份(如:202301):<input type="text" name="month" id="month"></p>
    <p>请输入每月公里数逗号隔开(如:2300,1233,3343):<input type="text" name="amounts" id="amounts" style="width:550px;"></p>
    <p><input type="button" value="开始计算" οnclick="counts()"></p>
    <div id="jieguo">
    </div>
    <script>
        function counts() {
            var months, amounts,array,hev;
            months = document.getElementById('month').value;
            amounts = document.getElementById('amounts').value;
            array = amounts.split(",");
            var sum=0,length,max,min,maxYear,minYear,k;
            length=array.length;
            var s;
            var jve=0;
            var counts=30000;
            for (var i = 0; i < length; i++) {
                k=0;
                hev=parseInt(array[i]);
                max=hev;
                console.log(months);
                minYear=handelYear(months,i);
                maxYear=handelYear(months,i);
                console.log(minYear);
                console.log(maxYear);
                min=hev;
                sum += parseInt(array[i]);
                k++;
                for (var j = i+1; j < length; j++) {
                   // months.add(array[j]);
                    jve=parseInt(array[j]);
                    if (jve>max){
                        max=jve;
                        maxYear=handelYear(months,j);
                    }
                    if (jve<min){
                        min=jve;
                        minYear=handelYear(months,j);
                    }
                    sum+= jve;
                    k++;
                    if (k==12){
                        if (j<12){
                            console.log("从"+months+"至"+handelYear(months,11)+"的连续12个月的总里程:"+sum+"公里,平均每月行驶:"+parseInt(sum/k)+"公里,其中"+maxYear+"是单月最大行驶:"+max+"公里,"+minYear+"是单月最小行驶公里数:"+min+"公里");
                            s='<p> 从'+months+'至'+handelYear(months,11)+'的连续12个月的总里程:<span style="color: red ;font-size:20px;font-weight: bold">'+sum+'</span>公里,平均每月行驶:<span style="color: red ;font-size:20px;font-weight: bold">'+parseInt(sum/k)+'</span>公里,其中'+maxYear+'是单月最大行驶:<span style="color: red ;font-size:20px;font-weight: bold">'+max+'</span>公里,'+minYear+'是单月最小行驶公里数:<span style="color: red ;font-size:20px;font-weight: bold">'+min+'</span>公里'+'</p> ';

                        }else{
                            console.log("从"+handelYear(months,i)+"至"+handelYear(handelYear(months,i),11)+"的连续12个月的总里程:"+sum+"公里,平均每月行驶:"+parseInt(sum/k)+"公里,其中"+maxYear+"是单月最大行驶:"+max+"公里,"+minYear+"是单月最小行驶公里数:"+min+"公里");
                            s=s+' <p> 从'+handelYear(months,i)+'至'+handelYear(handelYear(months,i),11)+'的连续12个月的总里程:<span style="color: red ;font-size:20px;font-weight: bold">'+sum+'</span>公里,平均每月行驶:<span style="color: red ;font-size:20px;font-weight: bold">'+parseInt(sum/k)+'</span>公里,其中'+maxYear+'是单月最大行驶:<span style="color: red ;font-size:20px;font-weight: bold">'+max+'</span>公里,'+minYear+'是单月最小行驶公里数:<span style="color: red ;font-size:20px;font-weight: bold">'+min+'</span>公里'+'</p> ';

                        }
                        sum=0;
                        k=0;
                        break;
                    }else if  (k<12&&j==length-1){
                        if (j<12){
                            console.log("从"+handelYear(months,i)+"至"+handelYear(months,length-1)+"的连续"+ k+"个月的总里程:"+sum+"公里,平均每月行驶:"+parseInt(sum/k)+"公里,其中"+maxYear+"是单月最大行驶:"+max+"公里,"+minYear+"是单月最小行驶公里数:"+min+"公里");
                            //System.out.println("从"+month+"至"+handelYear(month,11)+"里程详情"+months.stream().map(String::valueOf).collect(Collectors.joining(",")));
                            s=s+'<p> 从'+handelYear(months,i)+'至'+handelYear(months,length-1)+'的连续'+ k+'个月的总里程:<span style="color: red ;font-size:20px;font-weight: bold">'+sum+'</span>公里,平均每月行驶:<span style="color: red ;font-size:20px;font-weight: bold">'+parseInt(sum/k)+'</span>公里,剩余的<span style="color: red ;font-size:20px;font-weight: bold">'+(12-k)+'</span>个月內请控制在<span style="color: red ;font-size:20px;font-weight: bold">'+(counts-sum)+'</span>公里内,其中'+maxYear+'是单月最大行驶:<span style="color: red ;font-size:20px;font-weight: bold">'+max+'</span>公里,'+minYear+'是单月最小行驶公里数:<span style="color: red ;font-size:20px;font-weight: bold">'+min+'</span>公里'+'</p> ';
                        }else{
                            console.log("从"+handelYear(months,i)+"至"+handelYear(handelYear(months,i),k-1)+"的连续"+ k+"个月的总里程:"+sum+"公里,平均每月行驶:"+parseInt(sum/k)+"公里,其中"+maxYear+"是单月最大行驶:"+max+"公里,"+minYear+"是单月最小行驶公里数:"+min+"公里");
                            s=s+'<p> 从'+handelYear(months,i)+'至'+handelYear(handelYear(months,i),k-1)+'的连续'+ k+'个月的总里程:<span style="color: red ;font-size:20px;font-weight: bold">'+sum+'</span>公里,平均每月行驶:<span style="color: red ;font-size:20px;font-weight: bold">'+parseInt(sum/k)+'</span>公里,剩余的<span style="color: red ;font-size:20px;font-weight: bold">'+(12-k)+'</span>个月內请控制在<span style="color: red ;font-size:20px;font-weight: bold">'+(counts-sum)+'</span>公里内,其中'+maxYear+'是单月最大行驶:<span style="color: red ;font-size:20px;font-weight: bold">'+max+'</span>公里,'+minYear+'是单月最小行驶公里数:<span style="color: red ;font-size:20px;font-weight: bold">'+min+'</span>公里'+'</p> ';
                        }
                        sum=0;
                        k=0;
                        break;
                    }
                }
            }
            console.log(sum);
            document.getElementById('jieguo').innerHTML='';
            document.getElementById('jieguo').innerHTML=s;
           /* oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为9-25-2017格式
            aDate = sDate2.split("-")
            oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
            iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 / 24) //把相差的毫秒数转换为天数
            return iDays*/
        }
        function handelYear(month,length){
            var year=parseInt(month.substring(0,4));
            var mo=month.substring(4,6);
            var mon=0;
            if (mo.startsWith("0")){
                mon=parseInt(month.substring(5,6));
            }else{
                mon=parseInt(month.substring(4,6));
            }
            mon=mon+length;
            var j=parseInt(mon/12);
            if (mon>12){
                year=year+j;
                mon=mon-12*j;
            }
            var yearmon=null;
            if (mon>9){
                yearmon=year.toString()+mon.toString();
            }else{
                if (mon==0){
                    mon=mon+1;
                }
                yearmon=year.toString()+"0"+mon.toString();
            }
            return yearmon;
        }
    </script>
    <div>
       <!-- <table border="1">
            <tr>
                <td th:text="${users}">100</td>
                <td>300</td>
            </tr>
        </table>-->
    </div>
    <body>
    </body>
</html>

js版计算连续12个月计算不超3万公里

 文章来源地址https://www.toymoban.com/news/detail-427542.html

到了这里,关于js版计算连续12个月计算不超3万公里的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows又又又更新?Win 12开发将于下个月开始

    整理 | 郭露 出品 | CSDN(ID:CSDNnews) 尽管微软在推出Windows 10时表示这是Windows系统最后一个版本,但是微软在去年6月依旧推出了Win 11,可见未来或许还会发布其他版本,上周就有爆料表示微软将在下个月开始开发Windows 12。 2022年2月19日,微软MVP专家Swift on Security发布了一条推

    2024年02月04日
    浏览(35)
  • vue2实现日历12个月平铺,显示工作日休息日

    参考:https://blog.csdn.net/weixin_40292154/article/details/125312368 1.组件DateCalendar.vue,sass改为less 2.util.js 3.父组件引用 效果: 样式之后再调~~ 参考文章开头的链接,实现按年度进行12个月的日历平铺,并且按数组给值标记工作日和休息日。

    2024年01月20日
    浏览(44)
  • springboot/java/php/node/python基于Java的比亚迪汽车大数据评分系统【计算机毕设】

    本系统 (程序+源码) 带文档lw万字以上    文末可领取本课题的JAVA源码参考 选题背景: 随着科技的不断发展,大数据技术在各个领域都得到了广泛的应用。汽车行业作为国民经济的重要支柱产业,其市场竞争日益激烈,汽车企业需要不断地提高产品质量和服务水平,以满

    2024年02月03日
    浏览(53)
  • Java语言怎么编写一个程序计算出租车的运输费用:出租车起步15公里以内20块钱,需要支付调头费用

    下面是一个Java语言编写的计算出租车运输费用的程序:   ```java import java.util.Scanner;   public class TaxiFareCalculator {     public static void main(String[] args) {         Scanner input = new Scanner(System.in);           System.out.print(\\\"请输入出租车行驶的里程(公里):\\\");         double distance

    2024年02月12日
    浏览(60)
  • vue element-ui月份范围选择器,禁用未来月份,跨度为12个月

    用得vue2的写法哦, 效果如下图: 直接上代码: 引用ElementUI的月份组件: 参考地址: https://blog.csdn.net/ITERCHARLIE/article/details/127246715

    2024年02月06日
    浏览(42)
  • 测试工程师用了3个月从月薪8k涨到12k,我是这么做到的?

    先说一下自己的个人情况,大专生,18年通过校招进入湖南金蝶软件公司,干了接近3年的测试工程师,今年年初,感觉自己不能够在这样下去了, 长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了三年功能测试,已经让我变得不思进取,谈了2年的女朋友

    2024年02月02日
    浏览(66)
  • JS 深克隆(深克隆不考虑函数)深拷贝deepClone

    js封装方法实现深拷贝 1.新建名为tools.js的文件,添加内容:  export const deepClone = (obj, result) = {     var result = result || {};     for (var prop in obj) {       if (obj.hasOwnProperty(prop)) {         if (typeof obj[prop] == \\\'object\\\'  obj[prop] !== null) {           // 引

    2024年02月02日
    浏览(36)
  • 生成12位短id,自增且不连续,永不重复,不依赖数据库

    基本思路: 设计模式:单例模式 是否加锁:是 synchronized 获取最后一次生成的时间戳值T0 限定初始时间为2023-08-01 00:00:00,获取当前时间时间戳T1,T1与初始时间的毫秒差值T2,转为16进制,转为字符串为r1,获取该字符串的长度L1 获取L2 (length - L1) ,获取L2位数字的16进制自增数值范围

    2024年02月10日
    浏览(46)
  • 学了半个月js 感觉一点都不会 ,怎么办?

    前言 结合你的提问的具体情况,我想说如果你不是天才,那仅仅只靠半个月的学习就想掌握js那是绝无可能的,至于你说的感觉一点都不会在我看来是夸大了,极大可能是因为你没有去整合回顾知识,脑里的知识点相当的混乱,没有一个知识地图,就像随便问一个如解释一下

    2023年04月21日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包