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 相关文章推荐
收藏Javascript中常用的55个经典技巧
Aug 12 Javascript
javascript 日期时间函数(经典+完善+实用)
May 27 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
Apr 12 Javascript
js文件Cookie存取值示例代码
Feb 20 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
May 05 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
JS数组返回去重后数据的方法解析
Jan 03 Javascript
Vue.js实现实例搜索应用功能详细代码
Aug 24 Javascript
浅谈webpack4.x 入门(一篇足矣)
Sep 05 Javascript
vue实现页面切换滑动效果
Jun 29 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开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
CI框架附属类用法分析
2018/12/26 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
Python中利用Scipy包的SIFT方法进行图片识别的实例教程
2016/06/03 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
selenium+python 去除启动的黑色cmd窗口方法
2018/05/22 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
Python中staticmethod和classmethod的作用与区别
2018/10/11 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
异常和异常类的概念
2014/09/12 面试题
大学生蛋糕店创业计划书
2014/01/13 职场文书
高中生职业规划范文
2014/03/09 职场文书
就业意向书范文
2014/04/01 职场文书
环保宣传标语
2014/06/12 职场文书
高中学生自我评价范文
2014/09/23 职场文书
民主生活会主持词
2015/07/01 职场文书