Sobes.tech
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.0NaN (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
}