Maison > développement back-end > Golang > Une introduction approfondie au fonctionnement de la division internationale à Golang

Une introduction approfondie au fonctionnement de la division internationale à Golang

PHPz
Libérer: 2023-04-03 09:34:09
original
1746 Les gens l'ont consulté

L'opération de division int dans Golang est une opération de base en programmation, mais elle peut être un peu déroutante pour les débutants. Cet article fournira une introduction approfondie aux connaissances pertinentes sur le fonctionnement de la division internationale à Golang.

1. Concepts de base

1.1 Qu'est-ce que int

int est un type de données qui représente un entier. Dans Golang, la taille de int dépend de la plate-forme, généralement 32 bits ou 64 bits.

1.2 Qu'est-ce que la division

La division est une opération arithmétique de base c'est le processus de division du diviseur par le dividende pour obtenir le quotient. Par exemple, 6 divisé par 3 est égal à 2 et peut être exprimé sous la forme 6/3=2.

2. Opération de division int

Dans Golang, il existe deux méthodes d'opération de division int : la division entière et la division en virgule flottante.

2.1 Division entière

La division entière fait référence à l'opération de division de deux entiers. Par exemple, 5 est divisé par 2. Comme il n’est pas divisible, la division entière ne conserve que la partie entière du quotient, qui est 2.

L'exemple de code est le suivant :

package main

import "fmt"

func main() {
    var a, b int = 5, 2
    c := a / b
    fmt.Println(c)
}
Copier après la connexion

Le résultat de sortie est :

2
Copier après la connexion
Copier après la connexion

2.2 Division à virgule flottante

La division à virgule flottante fait référence à l'opération de division de deux nombres à virgule flottante. Dans Golang, la division en virgule flottante conserve le nombre de points décimaux dans le résultat de la division et renvoie le résultat sous forme de nombre à virgule flottante.

L'exemple de code est le suivant :

package main

import "fmt"

func main() {
    var a, b float64 = 5.0, 2.0
    c := a / b
    fmt.Println(c)
}
Copier après la connexion

Le résultat de sortie est :

2.5
Copier après la connexion

Remarque : lors de l'exécution d'une division en virgule flottante, tant que l'un des dividendes ou diviseurs est de type à virgule flottante, le résultat du type à virgule flottante sera être restitué.

3. Précautions pour l'opération de division int

Lors de l'exécution d'une opération de division int, il y a les points suivants à prendre en compte :

3.1 Le diviseur ne peut pas être 0

Lors de l'exécution d'une opération de division int, le diviseur ne peut pas être 0, sinon cela provoquera une erreur de division par 0.

L'exemple de code est le suivant :

package main

import "fmt"

func main() {
    var a, b int = 5, 0
    c := a / b
    fmt.Println(c)
}
Copier après la connexion

Le résultat de sortie est :

runtime error: integer divide by zero
Copier après la connexion

3.2 Opération modulo

Lorsque vous effectuez une division entière, vous pouvez utiliser l'opérateur modulo % pour obtenir le reste de la division. Par exemple, le quotient de 5 divisé par 2 est 2 et le reste est 1. Par conséquent, cela peut être exprimé comme suit : 5%2=1.

L'exemple de code est le suivant :

package main

import "fmt"

func main() {
    var a, b int = 5, 2
    c := a % b
    fmt.Println(c)
}
Copier après la connexion

Le résultat de sortie est :

1
Copier après la connexion

Fonction étage 3.3

Lors de l'exécution d'opérations de division en virgule flottante, les résultats doivent parfois être arrondis. Le package mathématique de Golang fournit la fonction plancher pour implémenter l'arrondi à la baisse.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "math"
)

func main() {
    var a, b float64 = 5.0, 2.0
    c := math.Floor(a / b)
    fmt.Println(c)
}
Copier après la connexion

Le résultat de sortie est :

2
Copier après la connexion
Copier après la connexion

Ce qui précède est l'introduction détaillée et les précautions de cet article sur l'opération de division int dans Golang. J'espère que cela aide tout le monde.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal