webForumDet fria alternativet

Heltal?

4 svar · 286 visningar · startad av Gaski

GaskiMedlem sedan juni 2000310 inlägg
#1

Jag har en double, men vill i en if-sats kontrollera om den är ett heltal. Hur gör man det?

N-FoeMedlem sedan juni 200384 inlägg
#2

Utan någon vidare eftertanke... funkar nog men kanske inte så snyggt.

double d = ....;
if(Math.floor(d)%d == 0){
    //I så fall heltal
}
N-FoeMedlem sedan juni 200384 inlägg
#3

Funkar inte för d = 0.
Fulhack:

double d = ....;
if(Math.floor(d+1)%(d+1)){

}
GaskiMedlem sedan juni 2000310 inlägg
#4

det blir inte riktigt en sant eller falskt fråga, ska det vara: Math.floor(d+1)%(d+1)==0 ?

N-FoeMedlem sedan juni 200384 inlägg
#5

jepp.. slarvade bara!

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)