En Perl, comment savoir si une chaîne est un nombre?

Je suis à l'aide de Perl pour convertir du XML en JSON. Si l'attribut XML est un nombre, je ne veux pas mettre des guillemets autour de lui, de sorte que JSON va le traiter comme un nombre et pas une chaîne. Comment puis-je savoir si un Perl chaîne est un nombre (contient uniquement des chiffres de 0 à 9 et, éventuellement, d'un point décimal)?

source d'informationauteur Chad DeShon