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 相关文章推荐
js获取url参数的使用扩展实例
Dec 29 Javascript
Javascript学习笔记4 Eval函数
Jan 11 Javascript
JQuery实现倒计时按钮的实现代码
Mar 23 Javascript
Javascript根据指定下标或对象删除数组元素
Dec 21 Javascript
jQuery中Ajax的load方法详解
Jan 14 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
Jan 25 Javascript
自学实现angularjs依赖注入
Dec 20 Javascript
vue.js的安装方法
May 12 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
Aug 14 Javascript
Angular通过指令动态添加组件问题
Jul 09 Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
Jun 18 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设计模式 Prototype (原型模式)代码
2011/06/26 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
功能强大的php分页函数
2016/07/20 PHP
phpfpm的作用和用法
2019/10/10 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
JavaScript 实现拖拽效果组件功能(兼容移动端)
2020/11/11 Javascript
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
Python字符串的一些操作方法总结
2019/06/10 Python
python elasticsearch从创建索引到写入数据的全过程
2019/08/04 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
一道Delphi面试题
2016/10/28 面试题
奥利奥广告词
2014/03/20 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
2014年公务员工作总结
2014/11/18 职场文书
2015年女生节活动总结
2015/02/27 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书