下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

web前端:JS 将数值取整为10的倍数

作者:Wise.Wrong     来源: https://www.cnblogs.com/wisewrong/p/11688168.html点击数:2873发布时间: 2020-03-06 09:31:11

标签: JavaScript计算机JS

Web开发

  为了取得技术优势,微软推出了JScript来迎战Javascript的脚本语言。为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript)。现在两者都属于ECMAScript的实现。尽管JavaScript作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JavaScript具有非常丰富的特性。

  问题描述:

  将数值处理为10的倍数,并支持向上或者向下取整

  如将2345可以处理为2300|2400|3000|2000

  具体的解决方案如下所示:

  /**

  *将数字取整为10的倍数

  *@param{Number}num需要取整的值

  *@param{Boolean}ceil是否向上取整

  *@param{Number}prec需要用0占位的数量

  */

  constformatInt=(num,prec=2,ceil=true)=>{

  constlen=String(num).length;

  if(len<=prec){returnnum};

  constmult=Math.pow(10,prec);

  returnceil?

  Math.ceil(num/mult)*mult:

  Math.floor(num/mult)*mult;

  }

  //formatInt(2345,2,true)->2400

  //formatInt(2345,2.false)->2300

  //formatInt(2345,3,true)->3000

  //formatInt(2345,3,false)->2000

  发展初期,JavaScript的标准并未确定,同期有网景的JavaScript,微软的JScript和CEnvi的ScriptEase三足鼎立。1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。

赞(12)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程