2010-04-08 12 views

Antwort

38

Sie tun Integer Division, von den Geräuschen davon. Versuchen Sie folgendes:

decimal result = 2.0/3.0; 

Oder sogar zwingen, es zu Dezimalstellen für alle Operationen:

decimal result = 2.0m/3.0m; 

Dies sollte Ihnen ein Ergebnis eher wie Sie es erwarten.

+0

in der Tat seine Ganzzahl, Dooh habe nicht gedacht .... danke, Kennzeichnung als Antwort wie die erste –

7

Doing 2/3 ist eine Ganzzahldivision, die die Dezimalstelle der Division nicht zurückgibt. Um .666666667 zu bekommen, müssen Sie 2.0/3.0 machen, was beides ist, um die erwartete Antwort zu erhalten.

Verwandte Themen