博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
转:js取float型小数点后两位数的方法
阅读量:7056 次
发布时间:2019-06-28

本文共 1351 字,大约阅读时间需要 4 分钟。

js中取小数点后两位方法最常用的就是四舍五入函数了,前面我介绍过js中四舍五入一此常用函数,这里正好用上,下面我们一起来看取float型小数点后两位一些方法总结
 
 

用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?

1.丢弃小数部分,保留整数部分

parseInt(5/2)

2.向上取整,有小数就整数部分加1

Math.ceil(5/2)

3,四舍五入.

Math.round(5/2)

4,向下取整

Math.floor(5/2)

另类的方法

1. 最笨的办法

 

复制代码 代码如下:
function get() {     var s = 22.127456 + "";     var str = s.substring(0,s.indexOf(".") + 3);     alert(str); }

 

2. 正则表达式效果不错

复制代码 代码如下:
<script type="text/javascript"> onload = function(){     var a = "23.456322";     var aNew;     var re = /([0-9]+.[0-9]{2})[0-9]*/;     aNew = a.replace(re,"$1");     alert(aNew); } </script>

 

3. 他就比较聪明了.....

复制代码 代码如下:
<script> var num=22.127456; alert( Math.round(num*100)/100); </script>

 

4.会用新鲜东西的朋友....... 但是需要 IE5.5+才支持。

5.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

转载于:https://www.cnblogs.com/yaovirus/p/3956203.html

你可能感兴趣的文章
类的静态成员
查看>>
osi七层模型的分类
查看>>
潍坊SEO教程之网站关键词密度
查看>>
HTTPS原理和CA证书申请(满满的干货)
查看>>
跨交换机实现VLAN
查看>>
mysql客户端的使用
查看>>
AIX创建删除page space
查看>>
scala 中的 日期格式化
查看>>
php面向对象
查看>>
Linux基础:日志管理
查看>>
Java中的多线程你只要看这一篇就够了
查看>>
第二章习题答案
查看>>
关于硬盘的一切!
查看>>
如何解决90%的报表设计难题?300张报表模板任君挑选
查看>>
EL函数库(由JSTL提供的)
查看>>
vagrant学习笔记 - provision
查看>>
PowerDesigner中pdm物理模型中 Name和Comment相互转换
查看>>
web.xml详解
查看>>
刘硕琛_下一代企业安全管理
查看>>
备战网络工程师认证考试:历年真题合集
查看>>