Sobes.tech
Middle

Quel est le résultat de la division d'une valeur entière par zéro et de la division d'un nombre à virgule flottante par zéro?

sobes.tech IA

Réponse de l'IA

En Golang:

La division d'une valeur entière par zéro entraîne une panique en temps d'exécution (panic: integer divide by zero).

La division d'un nombre à virgule flottante par zéro donne une valeur spéciale +Inf (infini positif) pour les nombres positifs et -Inf (infini négatif) pour les nombres négatifs. La division de 0.0 par 0.0 donne NaN (Not a Number).

Exemple:

package main

import "fmt"

func main() {
	// Division d'un int par 0 - provoque une panique
	// var i int = 10
	// fmt.Println(i / 0) // Décommentez pour démonstration de la panique

	// Division d'un float par 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
}