Sobes.tech
Middle

Aký je výsledok delenia celočíselnej hodnoty nulou a delenia čísla s plávajúcou desatinnou čiarkou nulou?

sobes.tech AI

Odpoveď od AI

V Golangu:

Delenie celočíselnej hodnoty nulou spôsobí počas behu výnimku (panic: integer divide by zero).

Delenie čísla s pohyblivou desatinnou čiarkou nulou dáva špeciálnu hodnotu +Inf (kladná nekonečno) pre kladné čísla a -Inf (záporné nekonečno) pre záporné čísla. Delenie 0.0 nulou dáva NaN (Nie je číslo).

Príklad:

package main

import "fmt"

func main() {
	// Delenie int čísla nulou - spôsobí výnimku
	// var i int = 10
	// fmt.Println(i / 0) // Odkomentujte pre demonštráciu výnimky

	// Delenie 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
}