Bonjour,
Je desire faire une comparaison entre 2 numeros:
L'un est acquit en tant que integer et l'autre en tant que string.
C'est donc pour cela que la comparaison ne marche pas.
Comment faire pour passer d'un contexte a un autre?
Merci.
Version imprimable
Bonjour,
Je desire faire une comparaison entre 2 numeros:
L'un est acquit en tant que integer et l'autre en tant que string.
C'est donc pour cela que la comparaison ne marche pas.
Comment faire pour passer d'un contexte a un autre?
Merci.
Normalement, si tu les compares avec ==, ils seront comparés en tant que nombres, et la string sera automatiquement convertie (attention, elle doit commencer par le nombre, pas par des espaces par exemples).
--
Jedaï
ou forcer le contexte entier en utilisant la fonction int()
Code:
1
2
3
4
5
6
7 use strict; use warnings; my $integer = 5; my $string = '5'; print "OK", if ( $integer == int($string) ) ;