Sobes.tech
Middle

¿Cuál es el resultado de dividir un valor entero por cero y dividir un número de punto flotante por cero?

sobes.tech AI

Respuesta de la IA

En Golang:

La división de un valor entero por cero provoca un pánico en tiempo de ejecución (panic: integer divide by zero).

La división de un número de punto flotante por cero da un valor especial +Inf (infinito positivo) para números positivos y -Inf (infinito negativo) para números negativos. La división de 0.0 por 0.0 da NaN (Not a Number).

Ejemplo:

package main

import "fmt"

func main() {
	// División de int por 0 - provoca un pánico
	// var i int = 10
	// fmt.Println(i / 0) // Descomente para demostrar el pánico

	// División de float por 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
}