Avatar billede simon_jacobsen Nybegynder
07. april 2005 - 19:29 Der er 7 kommentarer

tjeck om tal er uden decimaler

hvordan tjekker jeg om et tal er et heltal altså det er et tal der ikke har decimaler.

på forhånd TAk :)
Avatar billede jaw Nybegynder
07. april 2005 - 19:34 #1
if(ereg("\.", $tal)) echo "decimaltal".

Meget utestet, og på vej ud af døren :)
Avatar billede simon_jacobsen Nybegynder
07. april 2005 - 19:35 #2
prøver tak for hurtige svar :)
Avatar billede bromer Nybegynder
07. april 2005 - 20:00 #3
du kan også teste på typen med is_int [1].

if (is_int($tal))
print "det er et heltal";

[1] http://dk.php.net/manual/en/function.is-int.php
Avatar billede jaw Nybegynder
07. april 2005 - 21:49 #4
Jeg turde ikke foreslå is_int, for mente faktisk at den også kunne tage decimaltal. Ellers er den jo nok mere optimal, da den er beregnet til formålet...
Avatar billede bromer Nybegynder
07. april 2005 - 21:53 #5
Det kommer lidt an på, hvad du vil.

is_int(3.0) // false
is_int("3") // false
is_int(3)  // true

Det betyder at det er et check på typen af en variabel. Hvis du har den som en streng så tror jeg ikke du kan bruge is_int :)
Avatar billede coderdk Praktikant
08. april 2005 - 10:39 #6
Hmm http://dk2.php.net/is_float måske? Eller:

function hasDecimals( $number )
{
  return ( is_numeric( $number ) && ( (int) $number == ( $number + 0.0 ) ) )
}
Avatar billede coderdk Praktikant
08. april 2005 - 10:40 #7
Ok læste lige spm igen, lyder som bromer's er den bedste ;)
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