4 Stimmen

C# und Java : 3 / 2 * 3,2 = 3,2, warum?

Für C# und Java ist Folgendes zu beachten,

double d = 3 / 2 * 3.2;

Java

System.out.println(d); // 3.2

C#

Console.WriteLine(d); //3.2

Es überspringt die 3/2,

Wir wissen, dass die richtige Antwort 4,8 sein müsste.

wenn ich zu

double d = 3.00 / 2 * 3.2;

Ich kann 4,8 erreichen,

Also möchte ich fragen, wenn (3 / 2 * 3.2) illegal ist, warum eclipse und vs2008 keinen Fehler haben? Und wie dieses Problem sowohl in C# und Java zu verhindern?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X