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 相关文章推荐
浅析IE10兼容性问题(frameset的cols属性)
Jan 03 Javascript
javascript单引号和双引号的区别和处理
May 14 Javascript
javascript检查浏览器是否支持flash的实现代码
Aug 14 Javascript
js中confirm实现执行操作前弹出确认框的方法
Nov 01 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
Dec 18 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
Jan 19 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
May 09 Javascript
javascript三种代码注释方法
Jun 02 Javascript
轻松掌握JavaScript中介者模式
Aug 26 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
Jul 28 Javascript
JS打印彩色菱形的实例代码
Aug 15 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恢复数组的key为数字序列的方法
2015/04/28 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
详谈PHP面向对象中常用的关键字和魔术方法
2017/02/04 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Python安装第三方库的3种方法
2015/06/21 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
车间副主任岗位职责
2013/12/24 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
高校教师个人总结
2015/02/10 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
运动会100米加油稿
2015/07/21 职场文书
小学大队委竞选口号
2015/12/25 职场文书
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL
Go语言编译原理之源码调试
2022/08/05 Golang