在用Javascript进行数值运算的时候,经常会遇到莫名其妙的问题。比如我要从一组输入框里获得一组数据:0.15、0.25、0.1、0.2、0.3, 我先将它们转换成数值类型。因为Javascript默认不支持double类型的转换,但是我们可以退而求其次,用parseFloat()去parse字符类型的数据为浮点型数据。但是当我们将这些转换后的数据相加后,连我们口算都能得出结果的加法运算,结果却不等于一。

显然,数值在相加的过程中丢失了精度。为了解决这个问题,我们需要用到Javascript的一个内置函数toFixed(),用这个函数可以将结果精确到小数点后n位,四舍五入。

本Blog文章除特别声明之外皆为原创文章,欢迎转载,转载请注明: 转载自JSSAY'S BLOG

本文链接地址: http://www.jssay.com/blog/index.php/2010/02/04/javascript%e7%9a%84%e7%b2%be%e5%ba%a6%e9%97%ae%e9%a2%98/


随机日志

标签:, ,

发表评论