JS和XSLT里都有的数据计算问题.

原创 2005年05月25日 17:25:00

在IE里写个JS脚本: alert((7.89*2.5).toFixed(2));
竟然弹出19.72, 而不是19.73

接着试了试: alert(7.89*2.5);   弹出19.72499999998. 而不是19.725
才知道原来是这样使得四舍五入至小数点后两位结果值成了19.72, 而不是19.73.

最后只好自己写了个函数代替toFixed函数:
function Round(a_Num , a_Bit) {
   return((Math.round(a_Num * Math.pow (10,a_Bit+8)) / Math.pow(10,a_Bit+8)).toFixed(a_Bit)); 
}   // 先乘上10的N+8次方(N是需要保留的小数点位数,用8等更大数字可以使得误差降至极低); 然后四舍五入到最接近的整数. 再除以10的N+8次方;最后就可以平安使用四舍五入函数了.

总算问题解决,差点因为相差一点点而亏大把钱

而这种计算问题发现同样在XSL里面都存在.可以使用同样思想解决.

 可以说是另一种BUG,不过解释引擎到底为什么会这样子做,还得去问微软

JS中都有哪些数据类型呢?

JS中都有哪些数据类型呢?  Javascript编程语言 专业回答 sql语句 团队  Liebe_you 2015-07-20 13:56 js中有5种数据类...

数据结构中的栈,在解决很多问题都有用处,比如括号匹配,迷宫求解,表达式求值等等 java中有封装好的类,可以直接调用。

数据结构中的栈,在解决很多问题都有用处,比如括号匹配,迷宫求解,表达式求值等等 java中有封装好的类,可以直接调用:   Stack:   1-->public Sta...

在数据分析的领域里,都有哪…

原文地址:在数据分析的领域里,都有哪些分析工具,又如何去选择呢?作者:胡默言   数据分析也好,统计分析也好,数据挖掘也好、商业智能也好都需要在学习的时候掌握各种分析手段和技能,特别是要掌握分析软件工...

支持ie9的jquery.xslt.js

google了一个上午,找不到最新版的jquery.xslt.js。只找到xslt在ie9解决方法,于是自己在原来的jquery.xslt.js上修改,在此记录。 代码: /* * jquery...
  • Zeroswl
  • Zeroswl
  • 2011年10月25日 18:41
  • 1487

C# 处理XML + XSLT转换中HTML元素的输出问题及解决

====================================================== 注:本文源代码点此下载 =============================...

纯数据xml通过xslt转换成报表xml

一、 除了要知道xml,xslt的知识,还需要了解ExcelXml(可用Excel打开的报表xml)各标签的含义。 数据放在标签的标签内。 每一行数据放在标签内,每个单元格的内容放在标签内 每...

终于解决body元素居中问题(xslt+xml->html,终极解决方案)

对html不熟,所以整个过程比较复杂,目的是将一个宽800的div居中显示,但html是xslt+xml产生的。 【1】设置属性 开始对body属性各种设置,IE和FF都很好,但VC里的CHt...
  • crybird
  • crybird
  • 2013年04月01日 12:47
  • 1414

一个XSLT的变量、参数和模板调用的问题

出处:http://www.blogjava.net/wxb_nudt/archive/2006/03/08/34377.html 1.     问题 有这样一个xml文档,如下:bookObje...

Python使用xslt提取网页数据

这是开源Python通用爬虫项目的验证过程,在一个爬虫框架里面,其它部分都容易做成通用的,就是网页内容提取和转换成结构化的操作难于通用,我们称之为提取器。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS和XSLT里都有的数据计算问题.
举报原因:
原因补充:

(最多只允许输入30个字)