JavaScript如何实现对数字保留两位小数一位自动补零


Posted in Javascript onDecember 18, 2015

本章节介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例:

function returnFloat(value){
 var value=Math.round(parseFloat(value)*100)/100;
 var xsd=value.toString().split(".");
 if(xsd.length==1){
 value=value.toString()+".00";
 return value;
 }
 if(xsd.length>1){
 if(xsd[1].length<2){
 value=value.toString()+"0";
 }
 return value;
 }
}
var num=3.1;
console.log(returnFloat(num));

上面的代码实现了我们的要求,下面介绍一下它的实现过程。

一.代码注释:

1.function returnFloat(value){},参数是要被转换的数字。

2.var value=Math.round(parseFloat(value)*100)/100,这个应该是函数的核心之处,parseFloat(value)将参数转换为浮点数,因为参数有可能是字符串,乘以100是因为要保留两位小数,先将小数点向右移动两个位数,然后再利用Math.round()方法实行四舍五入计算,最后除以100,这样就实现了保留保留两位小数,并且还具有四舍五入效果,但是这个并不完美,如果参数数字本身的小数位数大于等于2是可以的,如3.1415,但是如3或者3.0这样的还是没有完美的实现,继续看下面。

3.var xsd=value.toString().split("."),使用点"."value分隔成一个数组。

4.if(xsd.length==1){value=value.toString()+".00";return value;},如果数组的长度是1,也就是说不存在小数,那么就会为这个数字添加两个0,例如3会被转换成3.00。

5.

if(xsd.length>1){
 if(xsd[1].length<2){
 value=value.toString()+"0";
 }
 return value;
 }

if(xsd.length>1)用来判断数字的长度是否大于1,也就是数字是否具有小数,如有小数,但是小数的位数小于2,也就是类似3.1这样的,就会在后面加一个0,也就是会转换为3.10。

二.相关学习教程:

1.Math.round()可以参阅javascript的Math.round()方法一章节。

2.parseFloat()函数可以参阅javascript的parseFloat()方法一章节。

3.toString()函数可以参阅javascript的Number对象的toString()方法一章节。 

4.split()函数可以参阅javascript的String对象的split()方法一章节。

Javascript 相关文章推荐
小议Function.apply() 之一------(函数的劫持与对象的复制)
Nov 30 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
Dec 28 Javascript
JavaScript参数个数可变的函数举例说明
Oct 10 Javascript
jQuery中:checkbox选择器用法实例
Jan 03 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 Javascript
javascript实现C语言经典程序题
Nov 29 Javascript
实例讲解jquery与json的结合
Jan 07 Javascript
浅谈window.onbeforeunload() 事件调用ajax
Jun 29 Javascript
JS判断form内所有表单是否为空的简单实例
Sep 09 Javascript
bootstrap精简教程_动力节点Java学院整理
Jul 14 Javascript
AngularJS动态添加数据并删除的实例
Feb 27 Javascript
node 标准输入流和输出流代码实例
Sep 19 Javascript
js格式化时间的方法
Dec 18 #Javascript
谈谈我对JavaScript DOM事件的理解
Dec 18 #Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
Dec 18 #Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 #Javascript
最简单的JavaScript图片轮播代码(两种方法)
Dec 18 #Javascript
JS弹出对话框实现方法(三种方式)
Dec 18 #Javascript
jQuery Validate表单验证深入学习
Dec 18 #Javascript
You might like
我用php+mysql写的留言本
2006/10/09 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
js验证是否为数字的总结
2013/04/14 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
vue element-ul实现展开和收起功能的实例代码
2020/11/25 Vue.js
详解python函数传参是传值还是传引用
2018/01/16 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
Python程序运行原理图文解析
2018/02/10 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
python如何从键盘获取输入实例
2020/06/18 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
党员一句话承诺大全
2014/03/28 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
办公室班子四风问题对照检查材料
2014/10/04 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python