zoukankan      html  css  js  c++  java
  • JavaScript-判断指定日期是一年中第几天-按照从大到小的顺序输出

     1 <!DOCTYPE html>
     2 <html>
     3 <head lang="en">
     4     <meta charset="UTF-8">
     5     <title></title>
     6 </head>
     7 <body>
     8 <script>
     9     /**
    10      <=10 10%
    11      <=10 10% + 10~20 7.5%
    12      <=10 10% + 10~20 7.5% + 20~40 5%
    13      <=10 10% + 10~20 7.5% + 20~40 5% + 40~60 3%
    14      <=10 10% + 10~20 7.5% + 20~40 5% + 40~60 3% + 60~100 1.5%
    15      <=10 10% + 10~20 7.5% + 20~40 5% + 40~60 3% + 60~100 1.5% + >100 1%
    16     **/
    17 
    18     var sales=prompt("输入利润");
    19     var bonus=0;
    20     //如果sales超过100万,则用(sales-100万)*1%累加到bonus中,同事将sales设置为100万
    21     sales>1000000&&(bonus+=(sales-1000000)*0.01,sales=1000000);
    22     sales>600000&&(bonus+=(sales-600000)*0.01,sales=600000);
    23     sales>400000&&(bonus+=(sales-400000)*0.01,sales=400000);
    24     sales>200000&&(bonus+=(sales-200000)*0.01,sales=200000);
    25     sales>100000&&(bonus+=(sales-100000)*0.01,sales=100000);
    26     sales>0&&(bonus+=sales*0.01);
    27     console.log(bonus);
    28 
    29     /**判断指定日期是一年中第几天**/
    30     // Step1:输入月份
    31     var y=parseInt(prompt("输入年份"));
    32     var m=parseInt(prompt("输入月份"));
    33     var d=parseInt(prompt("输入日期"));
    34     // Step2:定义每个月的天数
    35     var m1=m2=m3=m5=m7=m8=m10=m12=31;
    36         //m10=31 ,m8=31
    37        //赋值运算的结果是等号右边的值
    38     //测试console.log(m1+m2+m5+m7+m8+m10+m12)
    39     var m4=m6=m9=m11=30;
    40     var m2=(y%4==0&&y%100!==0) || (y%400==0)?29:28;
    41     // Step3:
    42     //方法一
    43 //    m==1?days=d:
    44 //    m==2?days=m1+d:
    45 //    m==3?days=m1+m2+d:
    46 //    m==4?days=m1+m2+m3+d:
    47 //    m==5?days=m1+m2+m3+m4+d:
    48 //    m==6?days=m1+m2+m3+m4+m5+d:
    49 //    m==7?days=m1+m2+m3+m4+m5+m6+d:
    50 //    m==8?days=m1+m2+m3+m4+m5+m6+m7+d:
    51 //    m==9?days=m1+m2+m3+m4+m5+m6+m7+m8+d:
    52 //    m==10?days=m1+m2+m3+m4+m5+m6+m7+m8+m9+d:
    53 //    m==11?days=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+d:
    54 //    m==12?days=m1+m2+m3+m4+m5+m6+m7+m8+m9+m10+m11+d:
    55 //    console.log();
    56     //方法二:
    57         //m==1?days=d:
    58         m>11&&(days+=m11);
    59         m>10&&(days+=m10);
    60         m>9&&(days+=m9);
    61         m>8&&(days+=m8);
    62         m>7&&(days+=m7);
    63         m>6&&(days+=m6);
    64         m>5&&(days+=m5);
    65         m>4&&(days+=m4);
    66         m>3&&(days+=m3);
    67         m>2&&(days+=m2);
    68         m>1&&(days+=m1);
    69          days+=d;
    70         console.log(days);
    71 
    72     /**输入三个整数:x,y,z
    73      * 按照从大到小的顺序输出
    74      * ps(不匀速声明新变量)**/
    75     var x=prompt("输入第一个值");
    76     var y=prompt("输入第一个值");
    77     var z=prompt("输入第一个值");
    78     //step1:如果x<y,就交换x和y中的值
    79        //x<y&&交换x和y
    80     x<y&&(x+=y,y=x-y,x-=y);
    81     //step2:如果y<z,就交换y和z中的值
    82        //y<z&&交换y和z
    83     y<z&&(y+=z,z=y-z,y-=z);
    84     //step3:如果x<y,就交换x和y中的值
    85        //x<y&&交换x和y
    86     x<y&&(x+=y,y=x-y,x-=y);
    87     //输出
    88     console.log(x+","+y+","+z);
    89 </script>
    90 </body>
    91 </html>
  • 相关阅读:
    图解SSH隧道功能
    su和sudo命令的用法
    Linux下下载百度网盘资料
    WPS Office 2019 for Linux来了
    Linux下的录屏软件Kazam
    用hdparm获取硬盘参数
    百度,你能不能有点节操?
    locate的基本用法
    Java class不分32位和64位
    Web站点抓取工具webhttrack
  • 原文地址:https://www.cnblogs.com/longly/p/6128207.html
Copyright © 2011-2022 走看看