Division in Go verstehen
In Go ist Division eine mathematische Operation, die zur Berechnung des Quotienten zweier Operanden verwendet wird. Allerdings kann die Durchführung einer Division mit nicht typisierten Konstanten zu unerwarteten Ergebnissen führen.
Standard-Ganzzahloperationen
Standardmäßig führen Divisionsoperationen mit nicht typisierten Konstanten zu ganzzahligen Werten. Der Ausdruck fmt.Println(3/10) gibt beispielsweise 0 aus, da die Operanden beide untypisierte Ganzzahlkonstanten sind und die Operation ganzzahligen Divisionsregeln folgt.
Gleitkomma-Ergebnisse
Um Gleitkomma-Divisionsergebnisse zu erhalten, muss einer der Operanden eine Gleitkomma-Konstante sein. Dies kann durch die Verwendung von erreicht werden. Dezimalpunktsyntax, wie in 3.0 / 10.0 oder 3 / 10.0. Der resultierende Wert ist eine untypisierte Gleitkommakonstante (dargestellt als float64).
Typkonvertierung
Wenn Sie eine untypisierte Ganzzahlkonstante in eine float64-Variable konvertieren möchten , können Sie die Konvertierungsfunktion float64() verwenden. Beispielsweise gibt fmt.Println(float64(3) / 10) 0,3 aus. Alternativ können Sie die Ganzzahlkonstante direkt in einen float64 umwandeln, wie in fmt.Println(3 / float64(10)).
Hinweis: Nicht typisierte numerische Literale wie 10.0 und 3.0 sind nicht vorhanden float64-Konstanten. Sie führen immer noch zu einer Ganzzahldivision, wenn sie mit untypisierten Ganzzahlkonstanten verwendet werden.
Zusammenfassung
In Go führt die Division zwischen untypisierten Konstanten zu ganzzahligen Werten. Um Gleitkomma-Ergebnisse zu erhalten, muss mindestens ein Operand eine Gleitkomma-Konstante oder eine nicht typisierte Konstante sein, die in einen float64-Wert konvertiert wurde.
Das obige ist der detaillierte Inhalt vonWie geht Go mit der Division mit untypisierten Konstanten um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!