Hallo,
ich hab 2 zahlen (immer unterschidlich) und bei denen will ich nun abfragen, welche näher bei 0 ist. wie kann ich das machen?
Abfragen, welche Zahl näher bei 0 ist
- Tom Sunder
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
In dem du einfach abfragst welche der beiden Zahlen kleiner ist?
-
Ist nciht unbedingt schwer^^
if(Zahl1 < Zahl2)
{
Code...
} else {
Code...
} -
Ist nciht unbedingt schwer^^
if(Zahl1 < Zahl2)
{
Code...
} else {
Code...
}
ja aber wenn zahl1 -400 ist und zahl2 100 ist wird doch angezeigt, dass zahl1 kleiner ist aber die ist ja net näher bei der 0 als zahl2. Oder hab cih da grad nen Fehler drinnen? -
Er will die abfragen, die naeher dran ist und nicht die größere...
http://www.php-resource.de/for…-wer-ist-naeher-dran.html
Schau mal hier, selbes Prinzip.
oder hier
http://www.php.de/php-tipps-20…r-der-gesuchten-dran.htmlOder hier
http://www.flashforum.de/forum…er-dran-liegt-133345.html -
@Mr.Reese:
Ich sehe da nur eine Lösung wenn es keine -Zahlen geben soll^^Hier ein Beispielcode eben von mir geschrieben:
new var1, var2, var11, var22;
var1 = 5;
var2 = -10;var11 = var1;
var22 = var2;if(var1 < 0)var11 *= -1;
if(var2 < 0)var22 *= -1;
if(var11 == var22)
{
//vars gleich weit weg
}
else if(var11 < var22)
{
//var1 näher an 0
}
else
{
//var2 näher an 0
}
var1 und var2 musst du dann mit deinen Variablen austauschen
Sollte eigentlich gehen -
stock ZahlNaeherNull(zahl1, zahl2){
new z1tmp, z2tmp;
if(zahl1 < 0){z1tmp = zahl1 * (-1);}
else{z1tmp = zahl1;}
if(zahl2 < 0){z2tmp = zahl2 + (-1);}
else{z2tmp = zahl2;}
if(z1tmp < z2tmp)return 1;
else if(z1tmp == z2tmp)return 0;
return 2;
}
returnt 1, wenn Zahl 1 näher an null ist, returnt 2, wenn Zahl 2 näher an Null ist und 0, wenn die Zahlen gleich sind -
@Mr.Reese:
Ich sehe da nur eine Lösung wenn es keine -Zahlen geben soll^^Hier ein Beispielcode eben von mir geschrieben:
new var1, var2, var11, var22;
var1 = 5;
var2 = -10;var11 = var1;
var22 = var2;if(var1 < 0)var11 *= -1;
if(var2 < 0)var22 *= -1;
if(var11 == var22)
{
//vars gleich weit weg
}
else if(var11 < var22)
{
//var1 näher an 0
}
else
{
//var2 näher an 0
}
var1 und var2 musst du dann mit deinen Variablen austauschen
Sollte eigentlich gehen
danke. Genau das meinte ich -
breadfish.de
Hat das Thema geschlossen.