javascript的parseFloat()方法精度问题探讨
在Javascript中parseFloat()方法会产生精度问题 
 代码如下:
<script language="javascript"> 
var a = "0.11"; 
var b = "0.2801"; 
var c = "1.002"; 
var sum1 = parseFloat(a) + parseFloat(b) + parseFloat(c); 
var sum2 = (parseFloat(a) + parseFloat(b) + parseFloat(c)).toFixed(4) 
document.write("a+b+c=" + sum1); 
document.write("<br/>") 
document.write("a+b+c=" + sum2) 
</script>
a,b,c相加本来为1.3921,但sum1得出的结果为:1.3921000000000001,这不是想要的结果,特别在计算金钱的时候,不需要如此精确的精度。可以使用toFixed(n)方法修正后(n是小数后精确的位数)。
例如:parseFloat(1.392143).toFixed(2)=1.39。
相关推荐
- 
                             
                            JavaScript中Number.NEGATIVE_INFINITY值的使用详解这是代表一个的值小于Number.MIN_VALUE一个特殊数值.此值被表示为"负无穷".此值类似于在其数学行为的无穷大.例如,任何事情乘以NEGATIVE_INFINITY是NEGATIVE_INFINITY,以及任何除以NEGATIVE_INFINITY的值都为零. 因为NEGATIVE_INFINITY是一个常数,它是数的只读属性. 语法 您可以使用以下语法访问属性: var val = Number.NEGATIVE_INFINITY; 示例 : 这里有一个例子说明这个属性的用 
- 
                             
                            js中parseInt函数浅谈从很热门的实例parseInt("09")==0说起.parseInt(number,type)这个函数后面如果不跟第2个参数来表示进制的话,默认是10进制.比如说parseInt("010",10)就是10进制的结果:10,parseInt("010",2)就是2进制的结果:2,parseInt("010",8)就是8进制的结果:8,parseInt("010",16)就是2进制的结果:16. 下面我来说 
- 
                             
                            js parsefloat parseint 转换函数js parsefloat parseint JavaScript提供了3个显式的类型转换函数,分别是eval().parseInt()和parseFloat(). eval()函数:将字符串表达式转换成数字值.例如,语句total=eval("432.1*10")的结果是total=4321即将数值4321赋予total变量. parseInt()函数:把字符串转换成整数.返回是从字符串的第一个字符开始,如果字符不是以整数开头则返回0.parseInt()函数还可以转换十六进制数或十 
- 
                             
                            JavaScript中string转换成number介绍JavaScript中,可以通过以下3种方法来将string值转换成number: 1.调用Number()来对string进行值类型转换. 2.parseInt(). 3.parseFloat(). Number() 使用Number()函数来对string进行强制类型转换是最直接的做法.不过,这种做法有一个局限性:如果字符串截去开头和结尾的空白字符后,不是纯数字字符串,那么最终返回结果为NaN.David Flanagan的JavaScript – The Definitive Guide 
- 
                             
                            JavaScript中number转换成string介绍在JavaScript的值类型转换中,最常发生的就是string与number这两种类型值之间的相互转换. 可以通过调用number值的4个函数(事实上,是JS将number值自动转化为Number对象后,Number类的4个函数)来将其转换成string: 1.toString(). 2.toFixed(). 3.toExponential(). 4.toPrecision(). toString() 可以在number值上调用toString()方法来将其转换成字符串.toString()函 
- 
                             
                            JavaScript中的object转换成number或string规则介绍在JavaScript程序编写过程中,根据不同的上下文,JS会自动将object转换成number或者string后再处理.这种自动转换的规则如下: object自动转换成string的规则: 1.如果object所属类覆写了toString()方法,则调用该方法.如果toString()调用的返回结果为Primitive(string.number.boolean.undefined.null),则将该Primitive值转换成string后返回. 2.如果object所属类没有覆写toStr 
- 
                             
                            js数值计算时使用parseInt进行数据类型转换(jquery)js获取到的数据默认都是string字符串类型的,如果进行数值的运算必须使用parseInt进行转换成数值的操作. html代码: 复制代码 代码如下: <div id="archive"> <input type="hidden" name="page" value="1" /> </div> js代码: 复制代码 代码如下: $("#archive").bin 
- 
                             
                            详解js中Number()、parseInt()和parseFloat()的区别一:Number() 如果是Boolean值,true和false值将分别被转换为1和0. 如果是数字值,只是简单的传入和返回. 如果是null值,返回0. 如果是undefined,返回NaN. 如果是字符串: a. 如果字符串中只包含数字时,将其转换为十进制数值,忽略前导0 b. 如果字符串中包含有效浮点格式,如"1.1",将其转换为对应的浮点数字,忽略前导0 c. 如果字符串中包含有效的十六进制格式,如"0xf",将其转换为相同大小的十进制数值 d. 如果字 
- 
                             
                            js中parseFloat(参数1,参数2)定义和用法及注意事项今天在看jquery的时候里面用到了parseFloat(第一个参数,10),一直不懂第二个参数是什么意思,于是上网查了一下,怕以后忘记就记下来. 定义和用法:parseFloat() 函数可解析一个字符串,并返回一个浮点数. 语法:parseFloat(string),参数string是必须的,表示要被解析的字符串 返回值:返回解析后的数字 注意事项: 1.开头和结尾的空格是允许的. 2.如果字符串的第一个字符不能被转换为数字,那么 parseFloat() 会返回 NaN 3.如果只想解析数 
- 
                             
                            js parseInt的陷阱分析小结复制代码 代码如下: var a = parseInt("09"), b = Number("09"); 很多人会认为a和b的值都是数字9,但实际上不是. parseInt的主要作用是把字符串转换为整数,或者把小数转换为整数.一般情况下,我们只用到它的第一个参数.但实际上,它有两个参数: parseInt(string, radix) parseInt会根据radix指定的进制进行转换,比如: 复制代码 代码如下: alert(parseInt("10&q 
随机推荐
- JavaScript使用链式方法封装jQuery中CSS()方法示例
- 图解SVN服务器搭建和使用(一)
- 详谈.NET的异常处理
- iOS UITableView展开缩放动画实例代码
- ASP.NET中Session和Cache的区别总结
- C语言实现图的遍历之深度优先搜索实例
- 用JS实现网页元素阴影效果的研究总结
- python检查URL是否正常访问的小技巧
- 详解C语言中的fopen()函数和fdopen()函数
- javascript判断两个IP地址是否在同一个网段的实现思路
- 微信小程序 弹窗自定义实例代码
- Ctrl + Enter提交前检测的代码
- Mongoose学习全面理解(推荐)
- ListView用法中与滚动相关的需求实现
- Android图片识别应用详解
- 小儿用药常识 儿童注意用药
- MAC VMWare Fusion网络设置方法
- Python动态参数/命名空间/函数嵌套/global和nonlocal
- python列表list保留顺序去重的实例
- python打包exe开机自动启动的实例(windows)
