[PHP] Kijken of een getal een heel getal is

Pagina: 1
Acties:
  • 181 views sinds 30-01-2008

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 29-05-2025

RRX

@life-

Topicstarter
is er een manier hoe ik kan kijken of een getal een heel getal is?

1 is een heel getal
1.3 is een niet heel getal
2 is een heel getal
2.6 is een niet heel getal, enz..

?

mijn T.net systeemspecspagina


  • Tux
  • Registratie: Augustus 2001
  • Laatst online: 21-08 06:33

Tux

Zoiets misschien?

PHP:
1
2
3
4
5
6
7
8
if (round ($getal, 0) != $getal)
{
    //getal is niet heel
}
else
{
    //getal is wel heel
}

The NS has launched a new space transportation service, using German trains which were upgraded into spaceships.


  • Poltergeist
  • Registratie: Oktober 2000
  • Laatst online: 23-08 16:58
Weet niets van PHP, maar de manier die ik in andere programmeertalen gebruik
code:
1
2
3
4
5
6
7
if
  x=int(x)
then
   geheel getal
else
   niet heel getal
end if

[ Voor 6% gewijzigd door Poltergeist op 24-03-2003 20:20 ]


  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025

It’s nice to be important but it’s more important to be nice


Verwijderd

Gelukkig heeft PHP een is_int() functie. Wat vreemd dat je die niet in de manual bent tegengekomen bij de variable functions

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 21-08 19:22

  • SiErRa
  • Registratie: Februari 2000
  • Laatst online: 10:55
Tux schreef op 24 March 2003 @ 20:18:
Zoiets misschien?

PHP:
1
2
3
4
5
6
7
8
if (round ($getal, 0) != $getal)
{
    //getal is niet heel
}
else
{
    //getal is wel heel
}
Volgens mij is dat ook nog niet goed want dan gaat het bij 1.3 fout (1,3 < 1.5 is dus 1) en dan zou het een rond getal zijn
ipv round moet je ceil gebruiken. Dus alles naar boven afronden.

  • RRX
  • Registratie: Mei 2000
  • Laatst online: 29-05-2025

RRX

@life-

Topicstarter
Ik heb hier: http://php.widexs.nl/manual/nl/ref.math.php wel gekeken, maar met zoveel functies :P en ik ben niet zo'n wiskundeexpert ;)

Thanx iig

[ Voor 7% gewijzigd door RRX op 24-03-2003 20:26 ]

mijn T.net systeemspecspagina


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

SiErRa schreef op 24 maart 2003 @ 20:23:
[...]

Volgens mij is dat ook nog niet goed want dan gaat het bij 1.3 fout (1,3 < 1.5 is dus 1) en dan zou het een rond getal zijn
ipv round moet je ceil gebruiken. Dus alles naar boven afronden.
1.3 is dan ook geen geheel getal! :)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • dArtagnan
  • Registratie: Mei 2002
  • Laatst online: 15-07 20:09

dArtagnan

Een voor allen, allen voor een

gewoon zoeken naar het aantal punten in een variabele. Als er geen punten in zitten is het een geheel getal.

Verwijderd

Koraalduivel schreef op 24 maart 2003 @ 20:44:
gewoon zoeken naar het aantal punten in een variabele. Als er geen punten in zitten is het een geheel getal.
Ow? En wat is 1.0 dan volgens jou? :)

Verwijderd

1.0 is geen geheel getal

[ Voor 35% gewijzigd door Verwijderd op 24-03-2003 20:58 ]


  • Poltergeist
  • Registratie: Oktober 2000
  • Laatst online: 23-08 16:58
Met het risico om verschrikkelijk dom te lijken, maar dat mag je me dan even uitleggen. Volgens mij is 1.0 toch hetzelfde als 1, net zoals 3.6534000 hetzelfde is als 3.6534...

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
1 kan ook 1.6 zijn maar 1.0 is altijd 1.0-infinite :)

Als je de functies hierboven gebruikt:
PHP:
1
2
3
4
5
6
7
8
9
10
<?php
 $number = "1";
 if(is_float($number)) {
  print "geen geheel getal(".$number.").";
 }elseif(is_int($number)) {
  print "geheel getal(".$number.").";
 }else{
  print "geen getal(".$number.").";
 }
?>

Was dat nou zo moeilijk :?

[ Voor 20% gewijzigd door supakeen op 24-03-2003 22:30 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Volgende keer het even in de manual (goed!) op te zoeken dus ;) is_int is je vriend :)

Succes ermee, en deze boel gaat op slot ( na 10x het antwoord gezien te hebben ;) )
Pagina: 1

Dit topic is gesloten.