js 保留2位小数

简介: js 保留2位小数

1.四舍五入

xiaoshu() {
   
      var x = this.ruleForm.danjia
      var y = String(x).indexOf(".") + 1;//获取小数点的位置
      if (y > 0) {
   
        var count = String(x).length - y;//获取小数点后的个数
      } else {
   
        var count = 0
      }
      if (count > 2) {
   
        this.ruleForm.danjia = Number(x).toFixed(2)
      } else {
   
        this.ruleForm.danjia = x
      }
    },

toFixed()方法保留两位小数,将数值类型的数据改变成了字符串类型
2.向下取整

xiaoshu() {
   
      var x = this.ruleForm.danjia
      var y = String(x).indexOf(".") + 1;//获取小数点的位置
      if (y > 0) {
   
        var count = String(x).length - y;//获取小数点后的个数
      } else {
   
        var count = 0
      }
        this.ruleForm.danjia = Math.floor(Number(x)*100)/100
    },

四舍五入保留2位小数(若第二位小数为0,则保留一位小数)

Math函数
1.Math.round()四舍五入,实际是加0.5调用Math.floor()
2.Math.ceil()向上取整
3.Math.floor()向下取整
4.Math.abs()取绝对值

相关文章
|
12月前
|
JavaScript 前端开发
JS浮点数精度问题及高精度小数运算:BigNumber解决方案
JS浮点数精度问题及高精度小数运算:BigNumber解决方案
1162 0
|
JSON JavaScript 数据格式
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
498 0
|
18天前
|
JavaScript 前端开发
js小数运算出现的问题(精度丢失)及解决办法-亲测有效
JavaScript浮点数运算存在精度丢失问题,如0.1+0.2不等于0.3。原因是十进制小数转二进制时可能出现无限循环,导致舍入误差。本文提供一种精度处理方法,通过将小数转为整数运算后再还原,实现加减乘除的精确计算,解决常见浮点运算误差问题。
208 0
|
JavaScript 前端开发 Java
JavaScript 保留关键字
JavaScript 保留关键字
84 2
|
JSON JavaScript 数据格式
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
JS 将 json 对象转成字符串并保留格式 - JSON.stringify()
407 0
|
JavaScript 前端开发 Java
JavaScript小数四舍五入的代码
JavaScript小数四舍五入的代码
115 8
|
缓存 JavaScript 前端开发
如何编写高质量 JavaScript 代码 经验无保留分享
编写高质量JavaScript代码涉及易读性、性能和健壮性。保持代码格式统一,避免魔术数字,采用单一功能原则,减少嵌套。优化算法,利用内置方法,减少作用域链查找,避免重复代码。使用新语法增强健壮性,确保代码可扩展,避免副作用,整合逻辑关注点。注释、异常处理、测试等也是关键。
84 3
|
JavaScript
必知的技术知识:js保留二位小数
必知的技术知识:js保留二位小数
922 0
|
JavaScript 前端开发
JavaScript闭包允许内部函数访问并保留外部函数的变量,即使外部函数执行结束
【5月更文挑战第13天】JavaScript闭包允许内部函数访问并保留外部函数的变量,即使外部函数执行结束。在游戏开发中,闭包常用于创建独立状态的角色实例。例如,`createCharacter`函数生成角色,内部函数(如`getHealth`、`setHealth`)形成闭包,保存角色的属性(如生命值)。这样,每个角色实例都有自己的变量副本,不互相影响,从而实现角色系统的独立性。
109 0
|
JavaScript
js 强制保留2位小数
js 强制保留2位小数
157 0