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 04 Javascript
JavaScript 加号(+)运算符号
Dec 06 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
Feb 23 Javascript
JavaScript入门之基本函数详解
Oct 21 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
Mar 27 Javascript
基于javascript如何传递特殊字符
Nov 30 Javascript
angular或者js怎么确定选中ul中的哪几个li
Aug 16 Javascript
浅谈angular.js跨域post解决方案
Aug 30 Javascript
Vue+axios实现统一接口管理的方法
Jul 23 Javascript
vue.js指令v-for使用以及下标索引的获取
Jan 31 Javascript
vue+php实现的微博留言功能示例
Mar 16 Javascript
Vue获取页面元素的相对位置的方法示例
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.ini 中文版
2006/10/28 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
获取JavaScript用户自定义类的类名称的代码
2007/03/08 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
Vue.extend构造器的详解
2017/07/17 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
详解Vue的mixin策略
2020/11/19 Vue.js
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
python 实现登录网页的操作方法
2018/05/11 Python
python dlib人脸识别代码实例
2019/04/04 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
4行Python代码生成图像验证码(2种)
2020/04/07 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
如何写求职信
2014/05/24 职场文书
班组长安全工作职责
2014/07/15 职场文书
运动会通讯稿300字
2015/07/20 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书