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
}