Sobes.tech
Middle

Milline on täisarvväärtuse jagamine nulliga ja ujuvväärtuse jagamine nulliga?

sobes.tech AI

Vastus AI-lt

Golang:

Täisarvväärtuse jagamine nulliga põhjustab jooksvalt panni (panic: integer divide by zero).

Kumerväärtuse jagamine nulliga annab erilise väärtuse +Inf (positiivne lõpmatus) positiivsete arvude jaoks ja -Inf (negatiivne lõpmatus) negatiivsete arvude jaoks. 0.0 jagamisel 0.0-ga saadakse NaN (Number ei ole).

Näide:

package main

import "fmt"

func main() {
	// Täisarvu jagamine nulliga — põhjustab panni
	// var i int = 10
	// fmt.Println(i / 0) // Eemaldage kommentaar, et näidata panni

	// Kumerväärtuse jagamine nulliga
	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
}