F
FoXMorayn
Guest
hallo forum,
ich möchte gerne eine variable auf integer prüfen. 32 und 64bit sollen untersützt werden. die zahl stammt aus einem formular und ist daher erstmal ein string. nun caste ich erst int dann wieder string und vergleiche den uhrsprungswert mit dem ergebnis, welches nun defintiv im integer bereich, aber vom typ string ist. ein vergleich von 0 vom typ int mit einem string würde immer 1 ergeben.
geht das einfacher?
edit:
da ich schon einmal dabei bin: float inkl. 0,10 == 0,1 usw.. da ein float cast die null am ende entfernt
ich möchte gerne eine variable auf integer prüfen. 32 und 64bit sollen untersützt werden. die zahl stammt aus einem formular und ist daher erstmal ein string. nun caste ich erst int dann wieder string und vergleiche den uhrsprungswert mit dem ergebnis, welches nun defintiv im integer bereich, aber vom typ string ist. ein vergleich von 0 vom typ int mit einem string würde immer 1 ergeben.
geht das einfacher?
PHP:
<?php
//$value = "99999999999999999999999";
$value = "string";
echo $intval = (string)(int)$value;
echo $value;
if($intval == $value)
{
echo "ok";
}
?>
edit:
da ich schon einmal dabei bin: float inkl. 0,10 == 0,1 usw.. da ein float cast die null am ende entfernt
Zuletzt bearbeitet von einem Moderator: