以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  真是怪事,郁闷,xslt中减法也出现精确度问题!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=42459)


--  作者:niss
--  发布时间:1/18/2007 3:40:00 PM

--  真是怪事,郁闷,xslt中减法也出现精确度问题!
两个都是小数点后两位的小数,为什么相减后小数点后面就是N位了?我记得js里乘法是会有这种情况,可这是减法啊!

<xsl:value-of select="number(a) - number(b)"/>
假设a=9.81,b=6.14,那么结果可能就是3.6699999999902,要不就可能是3.67000000001

怎么才可以得到正确的3.67啊!


--  作者:Qr
--  发布时间:1/18/2007 4:45:00 PM

--  
先乘很大的整数再相减,然后再除那个数,如10000000...
--  作者:hcldrummer
--  发布时间:2/6/2007 2:17:00 PM

--  
高!楼上的!
--  作者:coco-cat
--  发布时间:2/9/2007 11:10:00 AM

--  
不妨试试format-number()
format-number(a - b, '#0.00')
不知是否需要精确的精度?
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms