he notado algún comportamiento precisión extraño que no puedo entender, tengo algo de XML:XPath salidas .07 * 100 * 100 como 700.00000000000011 ¿por qué?
<CLD>
<UCRV>
<UCR1>.07</UCR1>
</UCRV>
</CLD>
Y en un archivo XSLT, estoy seleccionando el valor como peniques (o 100 peniques como parece, I don' sé por qué, pero es lo que el cliente quiere) como:
<xsl:value-of select="./s0:CLD/s0:UCRV/s0:UCR1/text() * 100 * 100"/>
pero esta es la salida como 700.00000000000011 el tipo de datos es xsd: decimal. ¿Hay alguna precisión predeterminada aquí? Simplemente puedo redondear el número, pero solo quería entenderlo un poco mejor.
Gracias
Try '+ 0,1 0.2' – kev
Como entrada? Sí, funcionan bien, al igual que 0.7. Lo entiendo ahora por las otras respuestas. Saludos – Rodders