Salut,
![Citation](https://forum.developpez.be/images/misc/quote_icon.png)
Envoyé par
spirit_epock
Je fais
1 2
| $long_nombre = length($nombre);
$i_gard = substr($nombre,-$long_nombre,16) |
Pour info (on utilise substr sur des chaînes de caractères):
quand tu fait length($nombre) en fait tu n'obtiens pas le nombre des chiffres mais la longueur de la chaine 1.222222E+10 qui fait 12 (le . et le + sont comptés).
Quand tu utilises substr tu peux le faire de la manière
$res = substr($var,0,16);#$res va contenir les 16 premières caractères
donc pas besoin de calculer la longueur.
Tu peux aussi utiliser la fonction unpack pour extraire les premières 16 caractères
($res) = unpack("A16",$var)
Mais d'abord utilises les modules que Jedai t'a donné ensuite tu vas traiter les résultat comme des châines pour obtenir tes 16 chiffres.
lami20j
Partager