js四舍五入(round()方法)并保留小数点后N位的函数
2010-08-20 16:59
225 查看
写法巨强的四舍五入的转换函数,如下:
function round(v,e){
var t=1;
for(;e>0;t*=10,e--);
for(;e<0;t/=10,e++);
return Math.round(v*t)/t;
}
在感叹JS强大的同时,也感叹一下自己的无知!
参数里的:
v表示要转换的值
e表示要保留的位数
函数里的两个for,这个是重点了,
第一个for针对小数点右边的情况,也就是保留小数点右边多少位;
第二个for针对小数点左边的情况,也就是保留小数点左边多少位。
for的作用,就是计算t的值,也就是v应该放大或者缩小多少倍的倍数(倍数=t)。
for这里利用到了for里的两个特性,条件判断和计数器累计(循环),
当e满足条件时for继续,并且e每次累加(e的每次累加,就是给for制造不满足循环的条件)的同时,也计算t的值。
最后利用了原生的round方法来计算被放大/缩小后的v的结果,然后把结果放大/缩小到正确的倍数
function round(v,e){
var t=1;
for(;e>0;t*=10,e--);
for(;e<0;t/=10,e++);
return Math.round(v*t)/t;
}
在感叹JS强大的同时,也感叹一下自己的无知!
参数里的:
v表示要转换的值
e表示要保留的位数
函数里的两个for,这个是重点了,
第一个for针对小数点右边的情况,也就是保留小数点右边多少位;
第二个for针对小数点左边的情况,也就是保留小数点左边多少位。
for的作用,就是计算t的值,也就是v应该放大或者缩小多少倍的倍数(倍数=t)。
for这里利用到了for里的两个特性,条件判断和计数器累计(循环),
当e满足条件时for继续,并且e每次累加(e的每次累加,就是给for制造不满足循环的条件)的同时,也计算t的值。
最后利用了原生的round方法来计算被放大/缩小后的v的结果,然后把结果放大/缩小到正确的倍数
相关文章推荐
- js四舍五入(round()方法)并保留小数点后N位的函数
- js操作日期(函数,js版的dateAdd与dateDiff,四舍五入(round()方法)并保留小数点后N位的函数)
- js操作日期(函数,js版的dateAdd与dateDiff,四舍五入(round()方法)并保留小数点后N位的函数)
- js操作日期(函数,js版的dateAdd与dateDiff,四舍五入(round()方法)并保留小数点后N位的函数)
- js四舍五入(round()方法)并保留小数点后N位的函数
- Js 和 PHP 中保留小数点后X位数的方法 toFixed、round、number_format、sprintf
- JS四舍五入函数保留小数点*
- C#中小数点后保留两位小数,四舍五入的函数及使用方法
- C# 小数点后保留两位小数,四舍五入的函数及使用方法
- C#中小数点后保留两位小数,四舍五入的函数及使用方法
- C#中小数点后保留两位小数,四舍五入的函数及使用方法(转)
- C#中小数点后保留两位小数,四舍五入的函数及使用方法
- C# 小数点后保留两位小数,四舍五入的函数及使用方法
- Js 和 PHP 中保留小数点后X位数的方法 toFixed、round、number_format、sprintf
- C# 小数点后保留两位小数,四舍五入的函数及使用方法
- C#中小数点后保留两位小数,四舍五入的函数及使用方法
- C#中小数点后保留两位小数,四舍五入的函数及使用方法
- js保留小数点后N位的方法介绍
- 四舍五入的函数,保留小数点后几位数不四舍五入
- js自带的toFixed函数控制小数点的显示位数,来进行四舍五入的操作