rechen problem

FastProg

Erfahrenes Mitglied
Hi Leute

Wo ist hier der fehler, er zeigt einfach kein ergebnis an.

int ProzentZahl;
ProzentZahl = (100 / 112) * Breite;

was ist daran falsch?

thx
 
Breite st auch int

aber daran liegt es nicht!

wenn ich den code so schreibe geht es:
ProzentZahl = (112 / 100) * Breite;

aber dort bekomme ich nicht das raus was ich will!
Kann es sein das es nicht geht weil das ergebnis kleiner als null ist. gibt es eine andere möglichkeit?
 
Gibt es dir einen Fehler oder was? Ein bisschen mehr Informationen wären schon notwendig...Und versuch mal Prozentzahl als Double zu deklarieren...
 
ProzentZahl geht nicht als Double, da es bis 100 irgend wann geht.

Nein es kommt keine fehler meldung, es zeigt einfach nicht die Zahl an.

Geht nicht:
ProzentZahl = (100 / 112) * Breite; //ergebnis am anfag noch unter null

Geht:
ProzentZahl = (111 / 100) * Breite; //ergebnis gleich über null

geht das das int ein komma hat?
oder muss ich dort was anderes machen?
 
Code:
ProzentZahl = (100 / 112) * Breite

Hier _muss_ immer 0 rauskommen!

Denn 100 /112 ergibta ls INT Wert _immer_ 0. Und 0 mal irgendwas .....

Deswegen so:

Code:
static void Main(string[] args)
		{
			
                         // falsch
                        int result = 100/112 * 5;
			Console.WriteLine(result);			

                         // richtig 1
			result = (int)(100d/112d * 5);
			Console.WriteLine(result);

                         // richtig 1
			result = (int)(100.0/112.0 * 5);
			Console.WriteLine(result);

			Console.ReadLine();
		}

Viel Spass!

Chris
 

Neue Beiträge

Zurück