Modèle:Si c'est un nombre

Un article de Wikipédia, l'encyclopédie libre.

informations sur ce modèle

La documentation de ce modèle est consignée ci-dessous, elle vous permet de l’utiliser convenablement. Pour en savoir plus, veuillez utiliser sa page de discussion.

Cliquez ici pour purger le cache lorsque vos modifications n’apparaissent pas.

Important !

Ce modèle emploie des fonctionnalités nécessitant des connaissances avancées dans le domaine des modèles. Veuillez ne pas tenter de le modifier à moins que vous ne soyez certain de bien comprendre sa conception et êtes préparé à réparer tous les dommages collatéraux si les résultats sont inattendus. Toute expérimentation devrait être conduite d’abord via une copie sur le Modèle bac à sable ou dans votre espace utilisateur (Voir la page Aide:Modèle).

Ce modèle teste si le premier paramètre entré est un nombre. Si c'est le cas il affiche le deuxième paramètre, sinon il affiche le troisième.

Exemples :
  • « {{Si c'est un nombre| 0 |Oui|Non}} » affiche « Oui ».
  • « {{Si c'est un nombre|-1.2|Oui|Non}} » affiche « Oui ».
  • « {{Si c'est un nombre|200|Oui|Non}} » affiche « Oui ».
  • « {{Si c'est un nombre|1.2e2|Oui|Non}} » affiche « Oui ».
  • « {{Si c'est un nombre|-1e-99|Oui|Non}} » affiche « Oui ».
  • « {{Si c'est un nombre|-|Oui|Non}} » affiche « Non ».
Notes :
Certaines constantes nommées sont aussi reconnues comme des nombres :
  • « {{Si c'est un nombre|pi|Oui|Non}} » affiche « Oui ».
Les expressions numériques valides sont reconnues comme des nombres :
  • « {{Si c'est un nombre|0*-1|Oui|Non}} » affiche « Oui ».
  • « {{Si c'est un nombre|1+2|Oui|Non}} » affiche « Oui ».
  • « {{Si c'est un nombre|1+sin(pi)/2|Oui|Non}} » affiche « Oui ».
Les valeurs en dehors des limites de précision (trop petites en valeur absolue) sont reconnues comme des nombres (prises comme zéro) :
  • « {{Si c'est un nombre|1e-99999|Oui|Non}} » affiche « Oui ».
  • « {{Si c'est un nombre|-1e-99999|Oui|Non}} » affiche « Oui ».
Les valeurs en dehors des limites de capacité (trop grandes en valeur absolue) pour le calcul ne sont pas reconnues comme des nombres :
  • « {{Si c'est un nombre|1.7e+308|Oui|Non}} » affiche « Oui ».
  • « {{Si c'est un nombre|1.8e+308|Oui|Non}} » affiche « Non ».
Les expressions numériques valides syntaxiquement mais sans résultat défini ne sont pas reconnues comme des nombres :
  • « {{Si c'est un nombre|1/0|Oui|Non}} » affiche « Non ».
Si le premier paramètre est vide ou inclue des virgules ou des espaces au milieu d’un nombre (seuls les espaces initiaux et de fin de nombre sont acceptés et ignorés), cela est considéré comme différent d’un nombre :
  • « {{Si c'est un nombre|1 + 234|Oui|Non}} » affiche « Oui ».
  • « {{Si c'est un nombre|1,23|Oui|Non}} » affiche « Non ».
  • « {{Si c'est un nombre|1 234|Oui|Non}} » affiche « Non ».
  • « {{Si c'est un nombre||Oui|Non}} » affiche « Non ».