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 相关文章推荐
二级域名转向类
Nov 09 Javascript
如何用js控制css中的float的代码
Aug 16 Javascript
JQueryEasyUI datagrid框架的进阶使用
Apr 08 Javascript
jQuery中filter()和find()的区别深入了解
Sep 25 Javascript
超详细的javascript数组方法汇总
Nov 21 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 Javascript
在vue项目中安装使用Mint-UI的方法
Dec 27 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
Mar 06 Javascript
玩转Koa之koa-router原理解析
Dec 29 Javascript
Vue-cli打包后部署到子目录下的路径问题说明
Sep 02 Javascript
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 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
PHP静态文件生成类实例
2014/11/29 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
百度移动版的url编码解码示例
2014/04/29 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
使用python提取html文件中的特定数据的实现代码
2013/03/24 Python
python使用any判断一个对象是否为空的方法
2014/11/19 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
2020/12/16 Python
岗位廉政承诺书
2014/03/27 职场文书
英语求职信范文
2014/05/23 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
交通事故被告答辩状
2015/05/22 职场文书
入党申请书怎么写?
2019/06/21 职场文书
python munch库的使用解析
2021/05/25 Python
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang