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 06 Javascript
SyntaxHighlighter语法高亮插件使用说明
Aug 14 Javascript
js实现屏幕自适应局部代码分享
Jan 30 Javascript
JavaScript程序设计之JS调试
Dec 09 Javascript
Node.js实现JS文件合并小工具
Feb 02 Javascript
利用jQuery中的ajax分页实现代码
Feb 25 Javascript
AngularJS 表达式详解及实例代码
Sep 14 Javascript
AngularJS读取JSON及XML文件的方法示例
May 25 Javascript
vue项目中使用百度地图的方法
Jun 08 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
Mar 06 Javascript
15分钟上手vue3.0(小结)
May 20 Javascript
Vue使用v-viewer实现图片预览
Oct 21 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加密扩展库Mcrypt安装和实例
2013/11/10 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
jquery序列化form表单使用ajax提交后处理返回的json数据
2014/03/03 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
2017/06/12 jQuery
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
Vue项目安装插件并保存
2019/01/28 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
python中logging包的使用总结
2018/02/28 Python
Django框架多表查询实例分析
2018/07/04 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
使用Python发现隐藏的wifi
2020/03/04 Python
python等待10秒执行下一命令的方法
2020/07/19 Python
Python用户自定义异常的实现
2020/12/25 Python
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
Java语言程序设计测试题判断题部分
2013/01/06 面试题
后勤人员自我评价怎么写
2013/09/19 职场文书
大学老师推荐信
2014/02/25 职场文书
房屋转让协议书范本
2014/04/11 职场文书
倡导文明标语
2014/06/16 职场文书
公证书格式
2015/01/23 职场文书
运动会通讯稿50字
2015/07/20 职场文书
Python使用scapy模块发包收包
2021/05/07 Python