首先我们来看2个方法:

1 、tofixed方法

toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。

但是其四舍五入的规则与数学中的规则不同,使用的是银行家舍入规则。

银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。具体规则如下:

简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。

如下:

> (3.61).toFixed(1)    //四舍
'3.6'
> (3.69).toFixed(1)    //六入
'3.7'
> (3.651).toFixed(1)    //五考虑,五后非零,进
'3.7'
> (3.65).toFixed(1)    //五考虑,五后为零,五前为偶数,舍去
'3.6'
> (3.75).toFixed(1)    //五考虑,五后为零,五前为奇数,进
'3.8'

显然这种规则不符合我们平常在数据中处理的方式。为了解决这样的问题,可以自定义去使用Math.round方法进行自定义式 的实现指定保留多少位数据进行处理。

2 、round方法

round() 方法可把一个数字舍入为最接近的整数。跟数学中取舍的规则一样。

说明
对于 0.5,该方法将进行上舍入。

例如,3.5 将舍入为 4,而 -3.5 将舍入为 -3。

实例
把不同的数舍入为最接近的整数:

Math.round(0.60)
Math.round(0.50)
Math.round(0.49)
Math.round(-4.40)
Math.round(-4.60)

输出:

1
1
0
-4
-5

所以可以利用round方法进行保留两位小数(带四舍五入)的处理,

计算方法:Math.round(X * 100) / 100.

js保留2位小数(且四舍五入)相关推荐

  1. js 保留两位小数(四舍五入)

    toFixed() 方法可把 Number 四舍五入为指定小数位数的数字. intA.toFixed(2)

  2. php保留两位小数 非四舍五入,PHP保留两位小数并且四舍五入及不四舍五入的方法...

    PHP保留两位小数并且四舍五入及保留两位小数并且不四舍五入该如何实现,不会的朋友可以详细参考下本文,希望对大家有所帮助 php保留两位小数并且四舍五入$num = 123213.666666; ech ...

  3. js保留两位小数、取整、四舍五入

    vue.js保留两位小数.取整.四舍五入 保留小数点后两位的四种方法 小数取整 四舍五入 这篇文章适合学习js且又不知道如何保留小数点后两位的友友们阅读哦~ 想讨论更多编程话题 加入qq群聊:1090 ...

  4. js保留两位小数的方法

    js保留两位小数的方法 js保留两位小数的方法如下 1.toFixed()方法 需注意,保留两位小数,将数值类型的数据改变成了字符串类型 2.Math.floor(),不四舍五入 ,向下取整 注意,不 ...

  5. js保留两位小数方法总结

    js保留两位小数方法总结 最近在做结算系统,经常需要用到金额保留两位小数,刚开始我一直用的是Angular中的过滤器number |2,但是,这无法满足我的需求.问题是,当用户离开文本框时,我需要将用 ...

  6. js保留两位小数方法

    一."四舍五入"算法 // 1.四舍五入的情况var num = 2.446245;// toFixed() 方法可把 Number 四舍五入为指定小数位数的数字.num = nu ...

  7. 保留两位小数的四舍五入

    在项目中遇到计算费用的需求,数值需要是保留两位小数的四舍五入. 四舍五入的函数为Math.Round(),保留小数位的方法是Number.toFixed(). 注意:Number.toFixed()将 ...

  8. PHP_保留两位小数并且四舍五入_保留两位小数并且不四舍五入

    php保留两位小数并且四舍五入 Php代码   $num = 123213.666666; echo sprintf("%.2f", $num); php保留两位小数并且不四舍五入 ...

  9. PHP_保留两位小数并且四舍五入(可用于精度计算)_保留两位小数并且不四舍五入,

    小数例子: PHP保留两位小数并且四舍五入 1 $n=0.1265489; 2 echo sprintf("%.2f", $n); // 0.13 大家可以看到我们用到了sprin ...

  10. php 保留两位小数 四舍五入的函数,PHP保留两位小数且四舍五入

    php保留两位小数并且四舍五入 Php代码 $num = 123213.666666;   echo sprintf("%.2f", $num);  $num = 123213.6 ...

最新文章

  1. 实践:使用Spring 原生注解来快速实现 策略模式 + 工厂模式
  2. Open-falcon运维监控系统——微信接口二次开发
  3. 双下划线开头的变量实现了类私有变量功能
  4. Kubernetes排错:用容器的元数据提供新思路
  5. 阮一峰react demo代码研究的学习笔记 - demo7 debug - create ref element
  6. 数据挖掘之数据预处理
  7. 关于人生倒计时的一个小玩意,纯属业余
  8. 安装配置 radicale
  9. s丅7318是啥芯片_透彻解析LED驱动芯片HT1632C指令集与驱动编程
  10. BAT 七年经验,却抵不过外企面试的两道算法题?
  11. 23号(一段很好的视频)
  12. sql server 存储过程_pgRouting教程七:使用SQL存储过程
  13. 私有api调用审核失败 prefs:root
  14. 职场 软件实施工程师的地位以及发展前景
  15. cdrx4自动排版步骤_教你怎样在CDR里怎样编号自动排版
  16. 利用转写软件进行高效记录
  17. js 和 min.js 有什么区别
  18. 什么是5G聚合路由器?
  19. 【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交
  20. redis指定数据库

热门文章

  1. html生日祝福心形,心形生日祝福QQ空间个性留言代码_送你的
  2. html模拟在线股票走势,基于Html5的股票行情k线图源码
  3. WordPress 安装时常见的数据库的错误
  4. Git Bash复制粘贴快捷键失效问题
  5. 【pycharm】复制粘贴快捷键失效
  6. Zynga任命Noel Watson为董事会成员
  7. 厉害了,我的谷歌小弟
  8. 老哥们 FlexiTimer库怎么用不了呢 ,指点一下小弟
  9. [转]微服务概念解析
  10. esp分区创建 linux_怎样向esp分区添加引导文件?