Ich habe zwei ganzzahlige Werte, x und total. Ich versuche den Prozentsatz von x insgesamt als Ganzzahl zu finden. So mache ich es gerade:Java: Versuchen, den Prozentsatz der Ganzzahlen zu erhalten, wie man aufrunden?
Prozent = (int) ((x * 100)/total);
Der Prozentsatz muss eine ganze Zahl sein. Wenn ich das mache, rundet es immer den Dezimalpunkt ab. Gibt es eine einfache Möglichkeit, den Prozentsatz als Ganzzahl zu berechnen, so dass er aufgerundet wird, wenn die Dezimalstelle 0,5 oder höher ist?
Es gibt eine überladene Methode, die int zurückgibt. Eine Besetzung ist also nicht unbedingt notwendig. –
@DhariniChandrasekaran Ich glaube, es gibt ein int, wenn Sie in einem Float übergeben? So wie ich es geschrieben habe, wird es doppelt passieren und lange zurückkommen. – joshuahealy
@Churk eigentlich habe ich meine Antwort bearbeitet, weil x, 100 und total alle Ints waren, also wäre die Arithmetik alles ganze gewesen und der Ruf nach Runde wäre Zeitverschwendung gewesen. Ich wechselte zu 100.0, um es Gleitkommaarithmetik zu verwenden, und fügte dann eine Erklärung für es hinzu. – joshuahealy