Passt soweit es keine 0 innerhalb des Wertes gibt. 0 ist wohl laut numer() keine Zahl...
Man müsste bei jedem
<xsl:if test="number(substring(.,3,1))">
noch einen kleine Wert hinzu addieren:
<xsl:if test="number(substring(.,3,1)+0.1)">
Aber mir reicht die einfache Form ohne die vielen if's.
Paul