Sobes.tech
Middle

Какъв е резултатът от делението на цяло число на нула и делението на число с плаваща запетая на нула?

sobes.tech AI

Отговор от AI

В Golang:

Делението на цяло число на нула води до паника по време на изпълнение (panic: integer divide by zero).

Делението на число с плаваща точка на нула дава специална стойност +Inf (положителна безкрайност) за положителните числа и -Inf (отрицателна безкрайност) за отрицателните числа. Делението 0.0 на 0.0 дава NaN (Не е число).

Пример:

package main

import "fmt"

func main() {
	// Деление на int на 0 - води до паника
	// var i int = 10
	// fmt.Println(i / 0) // Разкоментирайте за демонстрация на паника

	// Деление на float на 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
}