`
kaobian
  • 浏览: 209055 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

js parseFloat 减法小数过多解决方法

阅读更多

 

由于js的float类型便面 不像java那样足够 精确,所以做减法时会出现超多的小数,如何解决,我有如下方法


做法一:四舍五入的做法

            Math.round(234432.9- 0.2);

           

做法二:保留几位小数

             var t1 = 234432.9- 0.2;


             var t2 = t1.toFixed(2);

做法三:扩大一定的倍数,对结果在缩小这个倍数

            前两种做法 都会是我们的精度在降低,还有一种方法就是,如果你可以确定你的数字最多有多少位小数,你就给它扩大多少倍,按照整数的减法来做,对结果进行 刚才扩大的倍数的同等缩小

            var temp   = Number('0.2223123')*1000000000000;
            var temp2 = Number('234432.912113213123')*1000000000000;
            var temp3 = (temp2-temp)/1000000000000;

 

            这样结果会和java 运算的结果精度相同

分享到:
评论

相关推荐

    javascript的parseFloat()方法精度问题探讨

    在Javascript中parseFloat()方法会产生精度问题 代码如下: [removed] var a = “0.11”; var b = “0.2801”; var c = “1.002”; var sum1 = parseFloat(a) + parseFloat(b) + parseFloat(c); var sum2 = ...

    JavaScript ParseFloat()方法

    parseFloat()方法可以解析一个字符串,并返回一个浮点数。本文给大家分享javascript parsefloat()方法的相关知识,对javascript parsefloat相关知识感兴趣的朋友一起学习吧

    js实现四舍五入完全保留两位小数的方法

    本文实例讲述了js实现四舍五入完全保留两位小数的方法。分享给大家供大家参考,具体如下: //四舍五入保留2位小数(若第二位小数为0,则保留一位小数) function keepTwoDecimal(num) { var result = parseFloat...

    js中parseFloat(参数1,参数2)定义和用法及注意事项.docx

    js中parseFloat(参数1,参数2)定义和用法及注意事项.docx

    js parsefloat parseint 转换函数

    js parsefloat parseint JavaScript提供了3个显式的类型转换函数,分别是eval()、parseInt()和parseFloat()。 eval()函数:将字符串表达式转换成数字值。例如,语句total=eval(“432.1*10”&#41...

    javascript实现保留两位小数的多种方法

    第一种方法:javascript实现保留两位小数一位自动补零代码实例: 第一种方法介绍一下如何实现对数字保留两位小数效果,如果数字的原本小数位数不到两位,那么缺少的就自动补零,这个也是为了统一的效果,先看代码实例...

    js实现千分符和保留几位小数的简单实例

    js实现千分符转化 function fmoney(s, n) { n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + '').replace(/[^\d\.-]/g, '')).toFixed(n) + ''; var l = s.split('.') [0].split('').reverse(), r = s....

    详解JS转换数值函数Number()、parseInt()、parseFloat()

    JS中有三种函数可以将非数值转换成数值:Number()、parseInt()和parseFloat()。接下来通过本文详细的给大家介绍JS转换数值函数Number()、parseInt()、parseFloat()的实例代码,感兴趣的朋友一起看看吧

    javascript 数据类型转换(parseInt,parseFloat)

    javascript有两种数据类型的转换方法: (一)将整个值从一种类型转换为另一种数据类型(称作基本数据类型转换) (二)从一个值中提取另一种类型的值,并完成转换工作 基本数据类型转换的三种方法: 1.转换为字符...

    javascript中的parseInt和parseFloat区别

    用简单的小例子演示了parseInt和parseFloat区别,有需要的朋友可以参考一下

    js数字转换为float,取N位小数

    javascript中的变量都是弱类型,所有的变量都声明为var,在类型转换过程中就没有java那么方便,它是通过 parseInt(变量)、parseFloat(变量)等方法来进行类型转换的。注意:没有parseDouble(变量)这种类型转换,因为...

    JavaScript学习笔记讲解

    目 录 第 1 章 JAVASCRIPT的语法 1 1.1 什么是脚本程序和JAVASCRIPT 1 1.1.1 什么是脚本程序 1 1.1.2 Javascrpit的简介 1 1.2 脚本代码的位置 2 1.2.1 也可将javascript...1.6.2 parseFloat方法 9 1.6.3 isNaN方法 9 1

    js 对小数加法精度处理示例说明

    代码如下: zf = accAdd(zf, parseFloat(“12.11”)); //加法函数,用来得到精确的加法结果 //说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 //调用:...

    详解js中Number()、parseInt()和parseFloat()的区别

    本文主要对js中Number()、parseInt()和parseFloat()的区别进行详细介绍,具有很好的参考价值,需要的朋友一起来看下吧

    转换类型(转换为数字)转换类型Number()、parseInt()、parseFloat的区别

    将数据类型转换为数字类型Number()、parseInt()、parseFloat的区别

    普通简洁计算器js

    简单js计算器,简单明了,搞笑。// 4、定义计算函数 jisuan(),将提取过来的数字字符串转化为数值,并做出相对应的计算, 无参,无返。 function jisuan(){ var num1 = parseFloat(zuobian); var num2 =...

    js中parseFloat(参数1,参数2)定义和用法及注意事项

    今天在看jquery的时候里面用到了parseFloat(第一个参数,10),一直不懂第二个参数是什么意思,于是上网查了一下,怕以后忘记就记下来。 定义和用法:parseFloat() 函数可解析一个字符串,并返回一个浮点数。 语法:...

Global site tag (gtag.js) - Google Analytics