Avatar billede dennism Nybegynder
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.
Avatar billede mccookie Seniormester
08. marts 2007 - 16:52 #1
hejsa, der findes en funktion der hedder settype($noget, float);
Avatar billede dennism Nybegynder
08. marts 2007 - 17:01 #2
Og hvad sker der så, hvis $noget er en string?
Avatar billede mr-kill Nybegynder
08. marts 2007 - 17:06 #3
http://dk.php.net/manual/da/function.settype.php

"Returnerer TRUE ved succes, FALSE ved fejl."
Avatar billede dennism Nybegynder
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.
Avatar billede dennism Nybegynder
08. marts 2007 - 19:13 #5
Ingen er kan hjælpe her? :(
Avatar billede dennism Nybegynder
08. marts 2007 - 20:21 #6
Come on..der må da være nogen der kan hjælpe her? :(
Avatar billede mr-kill Nybegynder
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";
}
?>
Avatar billede coderdk Praktikant
09. marts 2007 - 10:09 #8
Eller kig på floatval() http://dk2.php.net/floatval
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester