每日分享

Posted Iamgod`

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日分享相关的知识,希望对你有一定的参考价值。

1.js日期

var date = new Date();
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
alert(year+‘年‘+month+‘月‘+day+‘日 ‘+hour‘:‘+minute+‘:‘+second)

2.为什么浏览器for循环值大了就会卡

浏览器在处理过程中会占用大量的CPU使用率和内存、造成浏览器甚至电脑失去响应;

3.等差数列和等比数列数学公式

等差数列的求和公式:Sn= n* a1 + n*(n-1)d/2 = n( a1+ an) /2
等比数列的求和公式:Sn= a1*( 1- q^n)/( 1-q) = (a1 - an*q)/(1-q)

4.四舍五入的方法

方法一:
在js中四舍五入的函数 tofixed(n) , n为要保留的小数位数。
n为0~20,当n超过20的时候,js会出错。
var d=10.005;
var f=d.tofixed(2);
alert(f);
bug:
如果小数点前和要截取的前一位都是0时,不会按常理截取。
var h=0.07
h.tofixed(1)的值为0.0
如果要修改这个缺陷,可以把js中的number类型的tofixed方法重写。
例如:
number.prototype.tofixed = function(d)
{
var s=this+"";if(!d)d=0;
if(s.indexof(".")==-1)s+=".";s+=new array(d+1).join("0");
if (new regexp("^(-|\\+)?(\\d+(\\.\\d{0,"+ (d+1) +"})?)\\d*$").test(s))
{
var s="0"+ regexp.$2, pm=regexp.$1, a=regexp.$3.length, b=true;
if (a==d+2){a=s.match(/\d/g); if (parseint(a[a.length-1])>4)
{
for(var i=a.length-2; i>=0; i--) {a[i] = parseint(a[i])+1;
if(a[i]==10){a[i]=0; b=i!=1;} else break;}
}
s=a.join("").replace(new regexp("(\\d+)(\\d{"+d+"})\\d$"),"$1.$2");
}if(b)s=s.substr(1);return (pm+s).replace(/\.$/, "");} return this+"";
};
这样就可以修复number类型的tofixed方法。
方法二:
之前一直在用这个js自带的tofixed函数来进行四舍五入的操作,可是,在实际使用过程中却遇到了问题。
比如

var money=0.00542;//0.006;
alert(number(money).tofixed(2));
//0.00

以上结果是错误的,下面的方法通过巧妙的使用math.round函数,完全可以解决数值很小时的精度问题。

var money=0.00542;//0.006;
alert(number(money).tofixed(2));

function round2(number,fractiondigits){
with(math){
return round(number*pow(10,fractiondigits))/pow(10,fractiondigits);
}
}
alert(round2(money,2));//0.01
round 方法
返回与给出的数值表达式最接近的整数。
math.round(number)
必选项 number 参数是要舍入到最接近整数的值。
说明
如果 number 的小数部分大于等于 0.5,返回值是大于 number 的最小整数。
否则,round 返回小于等于 number 的最大整数。

5.向上取整和向下取整

向上取整,有小数就整数部分加1
Math.ceil(5/2)
向下取整
Math.floor(5/2)

以上是关于每日分享的主要内容,如果未能解决你的问题,请参考以下文章

每日分享 第12期

每日分享 第6期

每日分享 第11期

每日分享 第3期

每日分享关于漏测

2023年——个人每日分享汇总