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 相关文章推荐
tbody元素支持嵌套的注意方法
Mar 24 Javascript
javascript 当前日期加(天、周、月、年)
Aug 09 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
Dec 10 Javascript
jquery比较简洁的软键盘特效实现方法
Mar 19 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 Javascript
简介alert()与console.log()的不同
Aug 26 Javascript
全系IE支持Bootstrap的解决方法
Oct 19 Javascript
Javascript小技能总结(推荐)
Jun 02 Javascript
JavaScript使用readAsDataURL读取图像文件
May 10 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
Sep 01 Javascript
vue3.0 数字翻牌组件的使用方法详解
Apr 20 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
php session和cookie使用说明
2010/04/07 PHP
php 数组的一个悲剧?
2011/05/11 PHP
yii操作cookie实例简介
2014/07/09 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
WordPress中缩略图的使用以及相关技巧
2015/11/24 PHP
PHP多维数组排序array详解
2017/11/21 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
JavaScript控制Session操作方法
2013/01/17 Javascript
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
2013/05/17 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
vue实现新闻展示页的步骤详解
2019/04/11 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
对Python中内置异常层次结构详解
2018/10/18 Python
Python中如何导入类示例详解
2019/04/17 Python
python os.fork() 循环输出方法
2019/08/08 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
初入社会应届生求职信
2013/11/18 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python