webForumDet fria alternativet
Logga in / Bli medlem

Heltal?

Java

4 svar · 288 visningar · startad av Gaski

Medlem sedan juni 2000310 inlägg
Frågan#1

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

Medlem 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
}
Medlem sedan juni 200384 inlägg
#3

Funkar inte för d = 0.
Fulhack:

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

}
Medlem 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 ?

Medlem sedan juni 200384 inlägg
#5

jepp.. slarvade bara!

260 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)