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 相关文章推荐
Js callBack 返回前一页的js方法
Nov 30 Javascript
js和jquery如何获取图片真实的宽度和高度
Sep 28 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
Aug 05 Javascript
把普通对象转换成json格式的对象的简单实例
Jul 04 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
Vue.js实战之组件之间的数据传递
Apr 01 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
基于Vue的ajax公共方法(详解)
Jan 20 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
Apr 08 Javascript
简单的React SSR服务器渲染实现
Dec 11 Javascript
layui插件表单验证提交触发提交的例子
Sep 09 Javascript
vue+echarts实现多条折线图
Mar 21 Vue.js
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
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
PHP中使用register_shutdown_function函数截获fatal error示例
2015/04/21 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
php微信开发自定义菜单
2016/08/27 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
PDO::rollBack讲解
2019/01/29 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
2012/01/04 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
jQuery实现全选、反选和不选功能
2017/08/16 jQuery
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
vue项目中使用多选框的实例代码
2020/07/22 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python进行数据提取的方法总结
2016/08/22 Python
Python中模块pymysql查询结果后如何获取字段列表
2017/06/05 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
学生自我评语
2015/01/04 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
运动会通讯稿600字
2015/07/20 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书