Sobes.tech
Middle

Koks yra sveikojo skaičiaus reikšmės padalijimo iš nulio ir slankiojo kablelio skaičiaus padalijimo iš nulio rezultatas?

sobes.tech AI

Atsakymas iš AI

Golang:

Sveikojo skaičiaus dalijimas iš nulio sukelia vykdymo klaidą (panic: integer divide by zero).

Dalinant slankųjį skaičių iš nulio, gaunama speciali reikšmė +Inf (teigiamas begalybė) teigiamiems skaičiams ir -Inf (neigiamas begalybė) neigiamiems skaičiams. Dalijant 0.00.0, gaunama NaN (Ne skaičius).

Pavyzdys:

package main

import "fmt"

func main() {
	// Sveikojo skaičiaus dalijimas iš nulio — sukelia klaidą
	// var i int = 10
	// fmt.Println(i / 0) // Išjunkite komentarą, kad pamatytumėte klaidą

	// Slankiojojo skaičiaus dalijimas iš nulio
	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
}