Ho notato qualche comportamento precisione strano che non riesco a capire, ho qualche XML:Uscite XPath .07 * 100 * 100 come 700.00000000000011 perché?
<CLD>
<UCRV>
<UCR1>.07</UCR1>
</UCRV>
</CLD>
E in un file XSLT, sto selezionando il valore come pence (o 100 pence come sembra, I don' so perché ma è ciò che il cliente vuole) come:!
<xsl:value-of select="./s0:CLD/s0:UCRV/s0:UCR1/text() * 100 * 100"/>
ma questa è uscita come 700,00000000000011 il tipo di dati è xsd: decimale. C'è qualche precisione di default in corso qui? Posso semplicemente arrotondare il numero ma volevo solo capirlo un po 'meglio.
Grazie
Prova '0,1 + 0.2' – kev
Come input? Sì, funzionano bene così come 0.7. Lo capisco ora dalle altre risposte. Cheers – Rodders