2016-03-22 12 views

Antwort

1

Negative und positive Zahlen sind per Definition kleiner oder größer als 0.

So überprüfen gerade, ob der Wert größer oder kleiner als Null ist:

isPositive = (resultat7 > 0); 

Dann können Sie den ternären bedingten Operator oder verwenden if-Anweisung Inhalt zu Ihrem Label zuweisen:

samenligninglabel.Content = isPositive ? "Positive" : "Negative"; // Change to required text. 

Oder:

if (isPositive) 
{ 
    samenligninglabel.Content = "Positive"; 
} 
else 
{ 
    samenligninglabel.Content = "Negative"; 
} 

Offensichtlich ist die erste Version ist kompakter und damit besser.

+0

ich bekomme diesen Fehler Kann den Typ 'bool' nicht implizit in 'doppelt' konvertieren, wenn resultat7 = (resultat7> 0) verwendet wird; –

+0

ok, also 'resultat7' ist vom Typ' double', siehe die aktualisierte Antwort. –

+0

ja, das mit var arbeitete, aber ich konnte es nur machen, um mit einem anderen Etikett darin zu arbeiten, gibt es dort einen Weg, es in 'samenligninglabel.Content =" Det nye dæk er "+ Environment.NewLine + resultat7.ToString() + "%" + isPositiv? "Positiv": "Negativ" + Environment.NewLine + "end det nuværende"; ' –

0

Wenn resultat7 bekommt ist boolean Variable können Sie folgenden Code verwenden:

resultat7 ? text2 : text1 
0

überprüfen, ob seine mehr oder weniger als 0

(resultat7 < 0) ? "negative text" : "positive text"

Verwandte Themen