Middle
Qual è il risultato della divisione di un valore intero per zero e della divisione di un numero a virgola mobile per zero?
sobes.tech AI
Risposta dell'AI
In Golang:
La divisione di un valore intero per zero provoca un panic in fase di esecuzione (panic: integer divide by zero).
La divisione di un numero a virgola mobile per zero dà un valore speciale +Inf (infinito positivo) per i numeri positivi e -Inf (infinito negativo) per i numeri negativi. La divisione di 0.0 per 0.0 dà NaN (Not a Number).
Esempio:
package main
import "fmt"
func main() {
// Divisione di int per 0 - provoca un panic
// var i int = 10
// fmt.Println(i / 0) // Decommenta per mostrare il panic
// Divisione float per 0
var f float64 = 10.0
fmt.Println(f / 0.0) // +Inf
var f2 float64 = -10.0
fmt.Println(f2 / 0.0) // -Inf
var f3 float64 = 0.0
fmt.Println(f3 / 0.0) // NaN
}