js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0
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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0的更多相关文章
- js取float型小数点后两位数的方法
		四舍五入以下处理结果会四舍五入:' var num =2.446242342; num = num.toFixed(2); // 输出结果为 2.45 不四舍五入以下处理结果不会四舍五入:第一种, ... 
- js取整、四舍五入等数学函数
		js只保留整数,向上取整,四舍五入,向下取整等函数1.丢弃小数部分,保留整数部分parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Math. ... 
- js 取整
		1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍五入. js: Math.round(7/2 ... 
- js 取整 取余
		1.取整//保留整数部分parseInt(3/2) // 1 2.向上取整// 向上取整,有小数就整数部分加1Math.ceil(3/2) // 2 3.四舍五入// 四舍五入Math.round(3 ... 
- JS 取整、取余
		一.取整 1. 取整 // 丢弃小数部分,保留整数部分 parseInt(7/2) // 3 2. 向上取整 // 向上取整,有小数就整数部分加1 Math.ceil(7/2) // 4 3. 向下取 ... 
- 总结C#保留小数位数及百分号处理
		方法一: ); 方法二: Math.Round() 方法三: double dbdata = 0.55555; string str1 = dbdata.ToString("f2" ... 
- Java学习-047-数值格式化及小数位数四舍五入
		此小工具类主要用于数值四舍五入.数值格式化输出,很简单,若想深入研究,敬请自行查阅 BigDecimal 或 DecimalFormat 的 API,BigDecimal.setScale(位数,四舍 ... 
- C#保留小数位数
		1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); prov ... 
- C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现
		在C#中大家都会遇到这种情况 double类型的数据,需要格式化(保留N未有效数字)或者是保留N为小数等情况,我们往往采取double.tostring("参数");的方法.下 ... 
随机推荐
- Oracle AWR 之 通过dbms_workload_repository.awr_report_text(html)函数在客户端生成AWR报告
			1.概述 一般情况下,awr报告都是通过在oracle服务器的sqlplus窗口调用$ORACLE_HOME/rdbms/admin/awrrpt.sql脚本生成报告.方法如下: [oracle@lo ... 
- Feature extraction using convolution
			http://ufldl.stanford.edu/wiki/index.php/Feature_extraction_using_convolution http://ufldl.stanford. ... 
- MySQL 慢查询日志工具之pt-query-digest
			1. 工具简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog.General log.slowlog,也可以通过SHOWPROCESSLIST或者通过tc ... 
- Python开发【模块】:M2Crypto RSA加密、解密
			M2Crypto 模块 快速安装: # 环境centos7.0,提前装好openssl(自行百度安装),windows装不上,暂不考虑了 [root@localhost ~]# pip install ... 
- supervisor - Python进程管理工具(转)
			add by zhj: 下面是在ubuntu上的一些使用经验 1. 简介 supervisor有两个组件:supervisord和supervisorctl,组成了client/server结构. s ... 
- 完全用nosql轻松打造千万级数据量的微博系统(转)
			原文:http://www.cnblogs.com/imxiu/p/3505213.html 其实微博是一个结构相对简单,但数据量却是很庞大的一种产品.标题所说的是千万级数据量 也并不是一千万条微博信 ... 
- matplotlib常见绘图基础代码小结:折线图、散点图、条形图、直方图、饼图
			一.折线图 二.散点图 三.条形图 四.直方图 五.饼图 一.折线图折线图用于显示随时间或有序类别的变化趋势 from matplotlib import pyplot as plt x = rang ... 
- 2006 - MySQL server has gone away
			mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了. 造成这样的原因一般是s ... 
- 使用Ajax向服务器端发送请求
			<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ... 
- 协变返回类型---《C++必知必会》  条款 31
			一般来说,一个重写的函数与被它重写的函数具有相同的返回类型. 然而,这个规则对于“协变返回类型(covariant return type)“的情形来说有所放松.也就是说,如果B是一个类类型,并且一 ... 
