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 开发工具webstrom使用指南
Dec 09 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
javascript中传统事件与现代事件
Jun 23 Javascript
JavaScript获得指定对象大小的方法
Jul 01 Javascript
js漂浮广告实现代码
Aug 15 Javascript
JavaScript中数组去除重复的三种方法
Apr 22 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
Jul 22 Javascript
关于JS中的方法是否加括号的问题
Jul 27 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
PHPExcel导出2003和2007的excel文档功能示例
2017/01/04 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
使用正则替换变量
2007/05/05 Javascript
一些常用的JavaScript函数(json)附详细说明
2011/05/25 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
js选项卡的实现方法
2015/02/09 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
详解vue+webpack+express中间件接口使用
2018/07/17 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
python 公共方法汇总解析
2019/09/16 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
英国Amara家居法国网站:家居装饰,现代装饰和豪华礼品
2016/12/15 全球购物
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
职业生涯规划设计步骤
2014/01/12 职场文书
小学生获奖感言范文
2014/02/02 职场文书
摄影助理岗位职责
2014/02/07 职场文书
技术总监管理职责范本
2014/03/06 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
新教师个人工作总结
2015/02/06 职场文书
投资申请报告
2015/05/19 职场文书
物业公司管理制度
2015/08/05 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书