您好,欢迎来到外链网!
当前位置:外链网 » 站长资讯 » 专业问答 » 文章详细 订阅RssFeed

js除法取整数取余数,js除法保留整数

来源:互联网 浏览:97次 时间:2023-04-08

1、向下取整

  var num1 = 12.10345;

  var num2 =12.9801;

  var newnum1=Math.floor(num1)? ? ?//结果 12

  var newnum2=Math.floor(num2)? ? ?//结果 12

  注:Math.floor()不进行四舍五入,直接舍去小数部分

2、向上取整

  var num1 = 12.10345;

  var?num2 =12.9801;

  var num3=12;

  var num4=12.0;

  var newnum1=Math.ceil(num1)? ? ?//结果 13

  var newnum2=Math.ceil(num2)? ? ?//结果 13

  var newnum3=Math.ceil(num3)? ? ?//结果 12

  var newnum4=Math.ceil(num4)? ? ?//结果 12

  注:Math.ceil()只要有小数且小数不为0,取整都直接给个位+1,小数位都舍去

3、四舍五入

  var num1 = 12.40345;

  var?num2 =12.5801;

  var newnum1=Math.round(num1)? ? ?//结果 12

  var newnum2=Math.round(num2)? ? ?//结果 13

  注:Math.round() 小数第一位小于5舍去,大于等于5向前进以为

4、保留小数位数

  var num1 = 12.40345;

  var?num2 =12.40645;

  var newnum1=num1.toFixed(2)? ? //结果 12.40;

  var newnum2=num2.toFixed(2)? ? //结果 12.41

  注:toFixed(n)? n为要保留的小数位数,toFixed()会做四舍五入处理

?

5、科学计数法

  var num1 = 12567.40345;

  var?num2 =12567.40645;

  var newnum1=num1.toPrecision(1)? ? //结果 1e+4;

  var newnum2=num2.toFixed(2)? ? //结果?1.3e+4

  注:toPrecision(1)?? n为要保留的位数,toPrecision()?会做四舍五入处理

?

6、去掉小数部分多余的0

  var num1 = 12.10345000000000000;

  var newnum1=parseFloat(num1)? ? ?//结果 12.10345

  注:parseFloat()把小数多余的0去掉

作者:BlancheWang?
出处:http://www.cnblogs.com/hhw3
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

转载于:https://www.cnblogs.com/hhw3/p/7656786.html

00145777