Question

J'utilise SharePoint 2007 et développe une vue personnalisée à l'aide de SharePoint Designer 2007.

J'ai une colonne d'une table qui devrait afficher des nombres en pourcentage.La valeur minimum est 0, maximum 100.

dans le concepteur SP J'utilise le code suggéré:

<xsl:value-of select="format-number(@Probabilit_x00e0_, &quot;###0,%;-###0,%&quot;, &quot;lcid1040&quot;)" />

Mais, sauf si j'insère un nombre comme 0 ou 100, je vois toujours "Nan".Aucune valeur par défaut n'est définie.

pourquoi?

Était-ce utile?

La solution

You could capture the formatted number first and then check for a NaN value.

<xsl:variable name="myValue" select="format-number(@Probabilit_x00e0_, &quot;###0,%;-###0,%&quot;, &quot;lcid1040&quot;)" />
<xsl:choose>
  <xsl:when test="string(number($myValue))='NaN'">0</xsl:when>
  <xsl:otherwise>
    <xsl:value-of select="$myValue" />
  </xsl:otherwise>
</xsl:choose>

This will switch out NaN for a zero.

Autres conseils

When using "format-number", it expects a period separator for decimals. With the percentage field (LCID 1036 for french), the decimals separator is a comma.

I had to translate the comma to get it working correctly. I haven't checked if it is the same thing for 1033 or 1040 in this case.

format-number(string(translate(@PercentField,',','.')), '#,##0%;-#')
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top