js四舍五入(round()方法)并保留小数点后N位的函数 - 生活琐事 - JS - 四舍五入 - Fantasy
首页 > 生活琐事 > js四舍五入(round()方法)并保留小数点后N位的函数

js四舍五入(round()方法)并保留小数点后N位的函数

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; } 参数里的: v表示要转换的值 e表示要保留的位数 函数里的两个for,这个是重点了, 第一个for针对小数点右边的情况,也就是保留小数点右边多少位; 第二个for针对小数点左边的情况,也就是保留小数点左边多少位。 for的作用,就是计算t的值,也就是v应该放大或者缩小多少倍的倍数(倍数=t)。 for这里利用到了for里的两个特性,条件判断和计数器累计(循环), 当e满足条件时for继续,并且e每次累加(e的每次累加,就是给for制造不满足循环的条件)的同时,也计算t的值。 最后利用了原生的round方法来计算被放大/缩小后的v的结果,然后把结果放大/缩小到正确的倍数

  1. 还没有评论
评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks
watch glee episodes joomla themes Wordpress主题站 templates2joomla