一切福田,不離方寸,從心而覓,感無不通。

js保留两位小数总结

一 Math.round(),Math.ceil(),Math.floor()的区别

Math.round():根据“round”的字面意思“附近、周围”,可以猜测该函数是求一个附近的整数

小数点后第一位<5


 

小数点后第一位>5


 

小数点后第一位=5


 

总结:(小数点后第一位)大于五全部加,等于五正数加,小于五全不加

Math.ceil():根据“ceil”的字面意思“天花板”去理解;


 

总结:只要后边有小数都是向上取整

Math.floor():根据“floor”的字面意思“地板”去理解;


 

总结:只要是有小数,都是向下取证;

二 js保留两位小数总结

1四舍五入型的


 

//toFixed(要保留的小数点后边的位数)


 

2 不四舍五入型的

第一种,先把小数变整数:


 

返回的是一个数字类型

第二种,当作字符串,使用正则匹配:


 

// 输出结果为 15.77,不能用于整数如 10 必须写为10.0000

返回的是一个数字类型

注意:如果是负数,请先转换为正数再计算,最后转回负数

三 Js取float型小数点后两位数的方法

1 处理会四舍五入


 

//toFixed(要保留的小数点后边的位数)

此处的toFixed()函数取到的值是一个string类型,而不是一个number类型;

处理不会四舍五入

1 先把小数变整数

此处的取到的值是一个number类型;

2当做字符串,使用正则匹配


 

// 输出结果为 15.77,不能用于整数如 10 必须写为10.0000

此处取到的值是一个number类型

注意:如果是负数,请先转为整数再计算,最后在转回负数;

<script type="text/javascript">

保留两位小数

1功能:将浮点数四舍五入,取小数点后2位


 

此处获取到的值是一个number类型

2制保留2位小数,如:2,会在2后面补上00.即2.00

//强制保留两位小数


 

此处获取到的是一个string类型的值;

3 可选择要保留几位小数的方法


 

此处获取到的是一个number类型的值;

4 精确到n位,不含n位


 

此处获取到的是是一个String类型的值

5 只保留整数部分


 

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


 

7四舍五入.


 

8向下取整


 

9对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:changeTwoDecimal(3.1)

,将返回3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:


 

功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0,

这个函数返回的是字符串的格式用法:

changeTwoDecimal_f(3.1415926)返回3.14

changeTwoDecimal_f(3.1)返回3.10

</script>

from:https://zhuanlan.zhihu.com/p/44171761