Sobes.tech
Middle

Mi az eredménye az egész szám érték nullával való osztásának és a lebegőpontos szám nullával való osztásának?

sobes.tech MI

Válasz az MI-től

Golang-ban:

Egész érték nullával való osztása futás közben pánikot okoz (panic: integer divide by zero).

Lebegőpontos szám osztása nullával speciális értéket ad +Inf (pozitív végtelen) pozitív számok esetén és -Inf (negatív végtelen) negatív számok esetén. A 0.0 osztása 0.0-val NaN-t (Nem szám) eredményez.

Példa:

package main

import "fmt"

func main() {
	// Egész szám osztása nullával - pánikot okoz
	// var i int = 10
	// fmt.Println(i / 0) // Kommentezze ki a pánik bemutatásához

	// Lebegőpontos szám osztása nullával
	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
}