08. marts 2007 - 16:42
Der er
7 kommentarer og 1 løsning
PHP: is_float()
Jeg har dette lille test-script: <? if(is_float($_GET['float'])) { echo"Tallet er en float"; } else { echo"Tallet er ikke en float"; } ?> Det bliver kørt med denne GET: test.php?float=55.5 Tallet 55.5 er en float, men da GET bliver opfattet som en string, får jeg at vide, at tallet ikke er en float. Hvordan kan jeg forhindre dette? I mit system kommer tallet fra en form istedet for GET, men det er underordnet i denne sammenhæng.
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
08. marts 2007 - 16:52
#1
hejsa, der findes en funktion der hedder settype($noget, float);
08. marts 2007 - 17:01
#2
Og hvad sker der så, hvis $noget er en string?
08. marts 2007 - 17:06
#3
08. marts 2007 - 17:08
#4
Så har jeg denne kode: <? $_GET['float'] = settype($_GET['float'],"float"); if($_GET['float']) { echo"Tallet er en float"; } else { echo"Tallet er ikke en float"; } ?> Ikke så smart at den siger at tallet er float, selvom jeg har en string i GET.
08. marts 2007 - 19:13
#5
Ingen er kan hjælpe her? :(
08. marts 2007 - 20:21
#6
Come on..der må da være nogen der kan hjælpe her? :(
08. marts 2007 - 21:52
#7
Jeg vil forslå du bruger is_numeric() <?php if(is_numeric($_GET[float])) { echo "et tal"; } else { echo "ikke et tal"; } ?>
09. marts 2007 - 10:09
#8
Vi tilbyder markedets bedste kurser inden for webudvikling