zoukankan      html  css  js  c++  java
  • JS 四舍五入

    写法巨强的四舍五入的转换函数,如下:

    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的结果,然后把结果放大/缩小到正确的倍数

  • 相关阅读:
    Cannot load php5apache2_4.dll into server
    PHP合并数组
    为什么 echo 3 . print(2) . print(4) . 5 . 'c'的结果是45c2131
    PHP数据类型
    PHP变量
    SSH Key
    VMware Tools安装教程
    nginx: [emerg] getpwnam("nginx") failed
    JS 生成随机数
    JS 操作 cookie
  • 原文地址:https://www.cnblogs.com/zongxialian/p/2001268.html
Copyright © 2011-2022 走看看