Warum Prozentsatz 0 zurückgibt, wenn Rate = 0,085 zum Beispiel?Konvertierung von Dezimal zu Int in C#
int percentage = (int)rate*100;
Warum Prozentsatz 0 zurückgibt, wenn Rate = 0,085 zum Beispiel?Konvertierung von Dezimal zu Int in C#
int percentage = (int)rate*100;
Die Umsetzungsoperation wird vor der Multiplikation angewendet. Versuchen:
int percentage = (int)(rate*100);
Edit: Hier ist die C# Führung auf order of operator evaluation.
Es gibt 0 wegen der Reihenfolge der Operationen zurück. rate
wird vor dem Multiplizieren als ganze Zahl umgewandelt.
Sie benötigen einen zusätzlichen Satz Klammern, um dies zu erreichen.
int percentage = (int)(rate*100);
Versuchen:
int percentage = (int)(rate * 100);
Versuchen:
int percentage = (int)(rate*100);
Sie konvertieren rate
in einen int, bevor Sie es sonst vermehren.
(int) 0.085 == 0 –