JavaScript保留两位小数的2个自定义函数


Posted in Javascript onMay 05, 2014

对于一些小数点后有多位的浮点数,我们可能只需要保留2位,但js没有提供这样直接的函数,所以我们得自己写函数实现这个功能,代码如下:

function changeTwoDecimal(x) {
    var f_x = parseFloat(x);
    if (isNaN(f_x)) {
        alert('function:changeTwoDecimal->parameter error');
        return false;
    }
    var f_x = Math.round(x * 100) / 100;
    return f_x;
}

功能:将浮点数四舍五入,取小数点后2位用法:changeTwoDecimal(3.1415926)返回3.14 changeTwoDecimal(3.1475926)返回3.15

js保留2位小数(强制)

对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:changeTwoDecimal(3.1),将返回3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:

function changeTwoDecimal_f(x) {
    var f_x = parseFloat(x);
    if (isNaN(f_x)) {
        alert('function:changeTwoDecimal->parameter error');
        return false;
    }
    var f_x = Math.round(x * 100) / 100;
    var s_x = f_x.toString();
    var pos_decimal = s_x.indexOf('.');
    if (pos_decimal < 0) {
        pos_decimal = s_x.length;
        s_x += '.';
    }
    while (s_x.length <= pos_decimal + 2) {
        s_x += '0';
    }
    return s_x;
}

功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0,
这个函数返回的是字符串的格式用法:changeTwoDecimal(3.1415926)返回3.14 changeTwoDecimal(3.1)返回3.10
Javascript 相关文章推荐
JQuery模板插件 jquery.tmpl 动态ajax扩展
Nov 10 Javascript
Javascript自定义排序 node运行 实例
Jun 05 Javascript
node.js中的fs.futimes方法使用说明
Dec 17 Javascript
jQuery原生的动画效果
Jul 10 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
Jan 27 Javascript
深入理解JavaScript 函数
Jun 06 Javascript
jquery 获取select数组与name数组长度的实现代码
Jun 20 Javascript
关于json字符串与实体之间的严格验证代码
Nov 10 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
Feb 12 Javascript
使用node.js搭建服务器
May 20 Javascript
webpack 打包压缩js和css的方法示例
Mar 20 Javascript
Elasticsearch实现复合查询高亮结果功能
Sep 10 Javascript
JS判断、校验MAC地址的2个实例
May 05 #Javascript
JQuery EasyUI 数字格式化处理示例
May 05 #Javascript
一个简单的实现下拉框多选的插件可移植性比较好
May 05 #Javascript
javascript生成随机颜色示例代码
May 05 #Javascript
借助javascript代码判断网页是静态还是伪静态
May 05 #Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 #Javascript
利用函数的惰性载入提高javascript代码执行效率
May 05 #Javascript
You might like
php用header函数实现301跳转代码实例
2013/11/25 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
JS实现网页表格自动变大缩小的方法
2015/03/09 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
Python模拟登录12306的方法
2014/12/30 Python
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
python plotly画柱状图代码实例
2019/12/13 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
CSS3教程(1):什么是CSS3
2009/04/02 HTML / CSS
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
化工工艺专业求职信
2013/09/22 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
摄影专业毕业生求职信
2014/08/05 职场文书
销售经理岗位职责
2015/01/31 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书