大智慧 证券信息平台是一套用来进行行情显示、行情分析并同时进行信息即时接收的超级证券信息平台。面向证券决策机构与各阶层证券分析、咨询、投资人员,并特别关注广大股民的......
2016-05-03 124 大智慧
在 Javascript 中,四舍五入用 Math.round() 和 toFixed() 方法实现;前者只能取到整数部分,小数全部舍弃,如果要保留小数位,还得加些辅助代码;后者可任意保留小数位。下面先介绍 Math.round() 和 toFixed() 的简单用法,再介绍把它们位封装成可直接调用的方法。
1、方法:
Math.round(d);//d 为任意有效数值
NumberObject.toFixed(len);//len 为要保留的小数位数
2、Math.round 示例(取整):
Math.round(2.4);//输出:2
Math.round(2.5);//输出:3
Math.round(2.44);//输出:2
Math.round(2.54);//输出:3
Math.round(2.455);//输出:2
从输出结果可以看出,round() 方法只看小数点后的数是否大于等于5;如果是,则向前进1;如果不是,不管后面是否大于等于5都不向前进1。
3、NumberObject.toFixed 示例(保留指定小数位数):
var num = 2.4893;
num.toFixed(2);//保留2位小数,输出:2.49
num.toFixed(3);//保留3位小数,输出:2.489
num.toFixed(1);//保留1位小数,输出:2.5
Math.round()本身无法保留小数位,所以要实现保留指定的小数位(如2位,3位等),还要加几名代码,实现方法如下:
//取得整数时,不保留小数位,如,2.999,保留2位小数,返回 3
//num:待四舍五入数值,len:保留小数位数
function GetRound(num, len) {
return Math.round(num * Math.pow(10, len)) / Math.pow(10, len);
}
调用方法:
GetRound(2.999, 2);//保留2位小数,返回 3
GetRound(2.989, 2);//保留2位小数,返回 2.99
//保留小数位的四舍五入,如,2.999,保留2位小数,返回 3.00
//num:待四舍五入数值,len:保留小数位数
function GetRoundDd(num, len) {
return num.toFixed(len);
}
调用方法:
GetRoundDd(2.999, 2);//保留2位小数,返回 3.00
GetRoundDd(2.989, 2);//保留2位小数,返回 2.99
为了便于调用,分别把js四舍五入的语句封闭成了方法,如果返回整数时不需要保留小数位,则调用第二点的方法 GetRound(num, len);如果任何情况下都要求保留小数位,则调用第三点的方法 GetRoundDd(num, len)。
标签: js四舍五入及任意保留小数位
相关文章
大智慧 证券信息平台是一套用来进行行情显示、行情分析并同时进行信息即时接收的超级证券信息平台。面向证券决策机构与各阶层证券分析、咨询、投资人员,并特别关注广大股民的......
2016-05-03 124 大智慧
深度系统(Deepin Linux)同样可支持光盘安装、U盘安装和硬盘安装。只是目前,光盘已逐渐不再使用,组装电脑的时候光驱也不再标配,而且下载的镜像还要刻盘,实在麻烦,所以光驱安......
2023-02-19 264 Deepin Linux 深度系统
用户在自己的闲暇时刻都会播放一些自己的喜欢的歌曲来舒缓压力,其中最受用户欢迎的就是网易云音乐,这款音乐软件大部分的用户都会在电脑上安装使用,这是因为这款软件中的音......
2024-01-07 220 网易云音乐无法听歌
在各个音乐平台中听音乐时,我们通常都会创建一定的歌单,比如设置自己喜欢的音乐的歌单,设置分类不同歌手的歌单等等。如果后需要我们可以分别将各个音乐软件中的歌单进行相......
2024-01-07 212 QQ音乐导入其他音乐软件的歌单