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文件优化
Dec 08 Javascript
密码强度检测效果实现原理与代码
Jan 04 Javascript
js 距离某一时间点时间是多少实现代码
Oct 14 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
javascript控制图片播放的实现代码
Jul 29 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
Mar 29 Javascript
javascript使用 concat 方法对数组进行合并的方法
Sep 08 Javascript
纯js实现倒计时功能
Jan 06 Javascript
浅谈es6中export和export default的作用及区别
Feb 07 Javascript
微信小程序人脸识别功能代码实例
May 07 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
Aug 29 Javascript
解决vue页面渲染但dom没渲染的操作
Jul 27 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
无线电的诞生过程
2021/03/01 无线电
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
stripos函数知识点实例分享
2019/02/11 PHP
asp.net HttpHandler实现图片防盗链
2009/11/09 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
简单实现jquery隔行变色
2017/11/09 jQuery
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
js里面的变量范围分享
2020/07/18 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
Python的迭代器和生成器使用实例
2015/01/14 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
Python线上环境使用日志的及配置文件
2019/07/28 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
人力资源部经理的岗位职责
2014/03/04 职场文书
美容院管理规章制度
2015/08/05 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
python not运算符的实例用法
2021/06/30 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python