У меня есть эти данные XML, и я пытаюсь составить их сумму, используя приведенный ниже фрагмент XSLT.
Xml
<?xml version="1.0" encoding="utf-8"?>
<values>
<value>159.14</value>
<value>-2572.50</value>
<value>-2572.50</value>
<value>2572.50</value>
<value>2572.50</value>
<value>-159.14</value>
</values>
* 1009 XSLT *
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:value-of select="sum(values/value)"/>
</xsl:template>
</xsl:stylesheet>
В моем мире значение должно быть 0 , но в итоге оно будет -0.0000000000005684341886080801
Запустите его в Visual Studio и убедитесь сами. Почему? это происходит?