`
peng_jian_ming
  • 浏览: 260213 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

JS数值计算彻底消除多余小数,只保留小数点后面两位

 
阅读更多
在JS数值计算相减过程中,当遇到数字3,6,9时非常讨厌,因为相减会产生后面一大串的小数位,造成数值上的不精确,我也是郁闷了很长时间才发现,需要手动的处理给它做个还原手术,换它本来面目,原来是计算的时候补数出现的问题

var left = acc - allcount;
    var arr = (new String(left)).split(".");
    var xs = arr[1];
    if((xs+"").length>3){
      if((xs+"").charAt(2)=='9'){
         left = arr[0]+"."+(parseInt((xs+"").substring(0,2))+1);
      }
     if((xs+"").charAt(2)=='0'){
       left = arr[0]+"."+(xs+"").substring(0,2);
      }
    }

通过这样处理就可以避免后面计算产生的一长串的小数位。

分享到:
评论

相关推荐

    js小数运算出现多位小数如何解决

    第一种方法是使用JavaScript内置的toFixed(n)方法,它可以将数字转换为保留n位小数的字符串形式。例如,(0.1+0.2).toFixed(2)会返回"0.30",看起来像是解决了问题。但这种做法存在精度问题,它实际上是对数字进行了...

    JavaScript 获取任一float型小数点后两位的小数

    正则表达式`/([0-9]+\.[0-9]{2})[0-9]*/`匹配一个整数部分、小数点和两位小数,然后将匹配的两位小数部分保留下来。 3. **数学运算和round方法**: 利用乘以100再除以100的方式,可以实现小数点后两位的截取,...

    js取小数点后两位四种方法

    利用正则表达式,我们可以匹配小数点后两位的模式,并替换掉多余的部分。正则表达式`/([0-9]+\.[0-9]{2})[0-9]*/`匹配小数点后至少两位的数字,然后使用`$1`引用匹配的第一部分。代码如下: ```javascript ...

    jquery判断小数点两位和自动删除小数两位后的数字

    本文主要介绍了如何使用jQuery来判断输入值中小数点的位数,并且如何在输入值中小数点后自动保留两位数字而删除超出的部分。文章提供了相应的JavaScript和jQuery代码,能够帮助开发者实现这一功能。 知识点一:...

    javascript 取小数点后几位几种方法总结

    在我们的场景中,可以使用正则表达式匹配出小数点后两位,并替换掉后面多余的数字。具体步骤为构造一个正则表达式,该表达式匹配小数点后的数字,并限制其为两位,然后用这个匹配到的两位数字进行替换,丢弃后面的...

    vue限制输入框只能输入8位整数和2位小数的代码

    这项功能在开发涉及金额、数值计算等场景时尤为常见,需要确保用户的输入是符合格式规定的数字。 知识点包括: 1. v-model的使用: v-model是Vue中实现双向数据绑定的指令,它能将输入框的值与Vue实例中的数据属性...

    JS验证输入的是否是数字及保留几位小数问题

    比如,如果需要保留三位小数,只需将验证方法中的数字参数改为3即可。 总结来说,文章详细介绍了JavaScript在数字验证及小数位数控制方面的应用。通过定义一个统一的验证函数,并将该函数绑定到不同的输入控件上,...

    JS 控制小数位数的实现代码

    这说明在JavaScript中直接对两个浮点数进行加法运算时,可能会得到一个带有多余零的小数结果,这是因为JavaScript在处理浮点数运算时进行的是二进制近似运算。 3. 四舍五入算法: 在解决小数点位数控制的问题时,...

    javascript小数四舍五入多种方法实现

    这个例子中,正则表达式匹配到小数点后最多两位的数字,然后将多余的部分替换为空。 4. **使用parseFloat()和字符串处理** 这种方法相对原始,通过字符串操作来实现四舍五入: ```javascript var s = 22.127456...

    javascript Number object

    这些属性和方法在JavaScript的日常开发中非常常见,尤其在进行数值计算、格式化显示以及数值类型验证时。理解并熟练使用它们可以提高代码的准确性和效率。在实际编程中,开发者应根据具体需求选择合适的属性和方法来...

    freemarker总结

    options:该参数可以省略,指定包含时的选项,包含encoding和parse两个选项,其中encoding指定包含页面时所用的解码集,而parse指定被包含文件是否作为FTL文件来解析,如果省略了parse选项值,则该选项默认是true. ...

Global site tag (gtag.js) - Google Analytics