1.表达式

对x进行四舍五入保留n位小数:

(Math.round(x * 10^n) / (10^n)).toFixed(n);

10的n次方在这里写成10^n只是为了方便表达,js中应该使用Math.pow(10,n)或1en。

2.解释

Math.round:把一个数字舍入为它最接近的整数,>=0.5入,<0.5舍。JavaScript round() 方法

toFixed(n):把一个数按照银行家舍入规则进行舍入,也就是四舍六入五成双。Javascript中 toFixed 的‘奇葩坑’

3.举例

(1)对12.5555进行四舍五入保留2位小数:

x * 10^n:12.5555*100 = 1255.55

Math.round(x * 10^n):Math.round(1255.55) = 1256

Math.round(x * 10^n) / (10^n):1256/100 = 12.56

(Math.round(x * 10^n) / (10^n)).toFixed(n):12.56.toFixed(2) = 12.56

(2)对12.5进行四舍五入保留2位小数:

x * 10^n:12.5*100 = 1250

Math.round(x * 10^n):Math.round(1250) = 1250

Math.round(x * 10^n) / (10^n):1250/100 = 12.5

(Math.round(x * 10^n) / (10^n)).toFixed(n):12.5.toFixed(2) = 12.50

toFixed(n)在这里的作用是强制保留n位小数,就像例(2)所示。

JS较为标准的四舍五入保留n位小数取法相关推荐

  1. JS 四舍五入保留两位小数

    Html 四舍五入保留两位小数: Html: <input type="number" step=".01" id="amount" ...

  2. js金额价格四舍五入保留2位小数demo效果(整理)

    四舍五入保留2位小数(不够位数,则用0替补) function keepTwoDecimalFull(num) {var result = parseFloat(num);if (isNaN(resu ...

  3. c++ 四舍五入保留两位小数_Excel中保留小数点位数

    今天老板让我把带有小数点的表格进行整理,老板说把数据整理成保留两位,默认为四舍五入,老板还要整理成一种不四舍五入的数据.好的老板马上整理,这次老板的要求正好是我会的,真棒!我们一起来学一下吧. 首先我 ...

  4. JavaScript计算两个文本框内数据的乘积(四舍五入保留两位小数)

    function check(id) { var re = /^[0-9]+.?[0-9]*$/; //判断数字是否合法的正则表达式 var danjia=document.getElementByI ...

  5. 【PAT甲级 ArrayList存放class】1011 World Cup Betting (20 分) Java版 3/3通过 四舍五入保留两位小数

    题目 一共给9个数,3*3,找到每行最大,按照题目要求套算式,计算就行 坑 & 心得 没啥坑,一次通过,用到的知识点是:自定义排序.四舍五入保留两位小数 DecimalFormat df = ...

  6. 求以下double数组的平均值(四舍五入保留两位小数):

    import java.math.BigDecimal;/*** 求以下double数组的平均值(四舍五入保留两位小数):* double[] arr = {0.1,0.2,2.1,3.2,5.56, ...

  7. 19-6/24作业: 将一个double类型的小数,按照四舍五入保留两位小数

    ☞要求 将一个double类型的小数,按照四舍五入保留两位小数 ☞实现方式 1.获得一个double类型的小数 2.使用BigDecimal包的setScale进行操作 3.输出结果 ☞代码内容 pa ...

  8. java float四舍五入保留两位小数_java基础入门-float四舍五入保留两位小数注意的地方...

    float四舍五入保留两位小数注意的地方 最近在codewars做了一道非常简单的题目,但是它却花了我20来分钟,虽然最后解决了,但是中间发觉对于java的基础实在不行,回去要好好补一下 不说这么多, ...

  9. C#不四舍五入保留两位小数

    /// <summary>/// 不四舍五入保留两位小数/// </summary>/// <param name="money"></p ...

最新文章

  1. VMware vSphere简介
  2. 网络推广——如何在网站内容优化工作中实现更好的网络推广?
  3. [poj] 2749 building roads
  4. 2019阿里巴巴技术面试题集锦(含答案)
  5. FreeTreeView一个可添加、删除、修改的无限极树形结构
  6. matlab图像处理宝典 秦襄培,秦襄培
  7. 「CSDN年度征文」微软学生大使、VSC中文社区、KDD CUP...2020年,我与技术社区
  8. python可以自学编程吗-Python入门学习难吗,新手如何学习
  9. cisco Router专线路由器配置
  10. 7-8 mmh学长的Excel表格 (20分)
  11. ssh登录失败处理步骤
  12. 【POJ 3074】Sudoku【剪枝】
  13. 银行业的python项目_python练习项目(银行)——开户和查询
  14. WARNING: The scripts f2py, f2py3 and f2py3.6 are installed in ‘/home/nano/.local/bin‘ which is not o
  15. 利用pytorch训练好的模型测试单张图片
  16. 大数据技术就在生活中: 登机牌、阅卷与 Map-Reduce(归约)
  17. Python3从搜狐国际新闻抓取---完整版
  18. 【数学建模】regress()函数进行回归分析| 美国人口预测
  19. eNSP和HCL兼容共存问题
  20. XSS笔记-来源于个人思路构造以及网络分享

热门文章

  1. 机械键盘的轴-是一种分类方式
  2. 百度地图开发--解决地图无法显示的问题
  3. 将WAR文件部署到Tomcat的5种方法
  4. M401a安装armbian
  5. 如何使用递归解决不死神兔问题?
  6. 视觉工程师必须知道的工业相机50问,绝对干货!!!
  7. cad图形展示 html5,web html页面显示autocad等dwg格式图形文件方法
  8. 基于JAVA宠物爱心驿站计算机毕业设计源码+系统+lw文档+部署
  9. matlab学位论文绘图美化工具_学术论文绘图matlab版
  10. Mob 第三方分享