以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  xs:double 小数点后面的位数怎么控制?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=60508)


--  作者:yuwei5000
--  发布时间:3/27/2008 1:13:00 PM

--  xs:double 小数点后面的位数怎么控制?
我定义的时候就是     <xs:restriction base="xs:double">
   <xs:pattern value="\d+[.]\d{2}"></xs:pattern>
  </xs:restriction>
我只想要小数点后面2位小数,但是我用 xs 来显示的时候,有一列的值是通过计算求和得来的,结果后面的小数位,有的是2位,有的有多位!
例如:<td><xsl:value-of select="人才培养/研究生培养+人才培养/本科生培养"></xsl:value-of></td>  (1)  93.83+35.09  结果是:128.92000000000002
                                      (2)  66.08+36.03  结果是:102.11     
不知道什么原因,应该怎么控制小数点后面的位数?请高手指点!先说声谢谢!

此主题相关图片如下:
按此在新窗口浏览图片
--  作者:yuwei5000
--  发布时间:3/27/2008 6:37:00 PM

--  
解决了~~~!

<td><xsl:value-of select="format-number(人才培养/研究生培养+人才培养/本科生培养,'#.00')"></xsl:value-of></td>

这样就可以了!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
8,984.375ms