Sobes.tech
Middle

Jaký je výsledek dělení celočíselné hodnoty nulou a dělení čísla s plovoucí desetinnou čárkou nulou?

sobes.tech AI

Odpověď od AI

V Golangu:

Dělení celočíselné hodnoty nulou způsobí za běhu výjimku (panic: integer divide by zero).

Dělení čísla s plovoucí desetinnou čárkou nulou dává speciální hodnotu +Inf (kladná nekonečno) pro kladná čísla a -Inf (záporné nekonečno) pro záporná čísla. Dělení 0.0 nulou dává NaN (není číslo).

Příklad:

package main

import "fmt"

func main() {
	// Dělení int čísla nulou - způsobí výjimku
	// var i int = 10
	// fmt.Println(i / 0) // Odkomentujte pro demonstraci výjimky

	// Dělení float čísla nulou
	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
}