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判断浏览器类型的代码
Nov 05 Javascript
jquery实现图片裁剪思路及实现
Aug 16 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
基于JavaScript创建动态Dom
Dec 08 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
Feb 18 Javascript
js 上传文件预览的简单实例
Aug 16 Javascript
js学习之----深入理解闭包
Nov 21 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
Jan 04 Javascript
Vue.js路由vue-router使用方法详解
Mar 20 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
Oct 25 Javascript
Angularjs之ngModel中的值验证绑定方法
Sep 13 Javascript
用vscode开发vue应用的方法步骤
May 06 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读取数据库信息的几种方法
2008/05/24 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
PHP学习笔记之二 php入门知识
2011/01/12 PHP
php whois查询API制作方法
2011/06/23 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
js原型链原理看图说明
2012/07/07 Javascript
js 数组去重的四种实用方法
2014/09/09 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
JavaScript+html5 canvas制作色彩斑斓的正方形效果
2016/01/27 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
python获取Linux发行版名称
2019/08/30 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
Python页面加载的等待方式总结
2021/02/28 Python
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
shell程序中如何注释
2012/02/17 面试题
工程造价专业大学生自荐信
2013/10/01 职场文书
春节联欢会主持词
2014/03/24 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
2015年护士节活动总结
2015/02/10 职场文书
阿凡达观后感
2015/06/10 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
校园安全教育心得体会
2016/01/15 职场文书
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android