Sobes.tech
Middle

Care este rezultatul împărțirii unei valori întregi la zero și al împărțirii unui număr în virgulă mobilă la zero?

sobes.tech AI

Răspuns de la AI

În Golang:

Împărțirea unei valori întregi la zero duce la panic în timpul execuției (panic: integer divide by zero).

Împărțirea unui număr în virgulă mobilă la zero dă o valoare specială +Inf (infinit pozitiv) pentru numere pozitive și -Inf (infinit negativ) pentru numere negative. Împărțirea lui 0.0 la 0.0NaN (Not a Number).

Exemplu:

package main

import "fmt"

func main() {
	// Împărțirea unui int la 0 - provoacă panică
	// var i int = 10
	// fmt.Println(i / 0) // Dezactivează comentariul pentru a demonstra panic

	// Împărțirea unui float la 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
}