Maison > développement back-end > Golang > le corps du texte

Comment implémenter la division et l'arrondi dans Golang

PHPz
Libérer: 2024-01-28 09:40:06
original
988 Les gens l'ont consulté

Comment implémenter la division et larrondi dans Golang

Méthode pratique de division et d'arrondi en Golang

Dans les langages de programmation, l'opération de division est l'une des opérations les plus courantes. Cependant, dans certains cas, nous souhaiterons peut-être obtenir le résultat d'une division entière au lieu du résultat de division en virgule flottante par défaut. Dans Golang, il existe plusieurs façons d’y parvenir. Cet article présentera quelques méthodes pratiques de division et d'arrondi dans Golang et fournira des exemples de code spécifiques.

Méthode 1 : Utiliser la conversion de type

Une méthode simple consiste à utiliser la conversion de type pour convertir le résultat en virgule flottante en un entier. Ceci peut être réalisé en utilisant la fonction intégrée int(). Voici un exemple de code :

package main

import "fmt"

func main() {
    var dividend, divisor float64 = 10, 3
    result := int(dividend / divisor)
    fmt.Println(result) // 输出:3
}
Copier après la connexion

Dans cet exemple, nous utilisons deux nombres à virgule flottante dividende et diviseur. En convertissant le résultat de la division en entier, nous obtenons le résultat entier souhaité. dividenddivisor。通过将除法结果转换为整数,我们得到了所需的整数结果。

方法二:使用取余运算

另一种方法是使用取余运算符%来计算商的整数部分。以下是一个示例代码:

package main

import "fmt"

func main() {
    var dividend, divisor int = 10, 3
    result := dividend / divisor + dividend % divisor
    fmt.Println(result) // 输出:3
}
Copier après la connexion

在这个示例中,我们使用了两个整数dividenddivisor。通过计算商的整数部分并加上余数部分,我们得到了所需的整数结果。

方法三:使用math包中的函数

还有一种方法是使用math包中的函数来实现除法取整。以下是一个示例代码:

package main

import (
    "fmt"
    "math"
)

func main() {
    var dividend, divisor float64 = 10, 3
    result := math.Trunc(dividend / divisor)
    fmt.Println(result) // 输出:3
}
Copier après la connexion

在这个示例中,我们使用了两个浮点数dividenddivisor

Méthode 2 : Utiliser l'opérateur reste

Une autre méthode consiste à utiliser l'opérateur reste % pour calculer la partie entière du quotient. Voici un exemple de code :

rrreee

Dans cet exemple, nous utilisons deux entiers dividende et diviseur. En calculant la partie entière du quotient et en ajoutant le reste, on obtient le résultat entier souhaité. 🎜🎜Méthode 3 : Utilisez la fonction du package mathématique🎜🎜Une autre méthode consiste à utiliser la fonction du package mathématique pour implémenter la division et l'arrondi. Voici un exemple de code : 🎜rrreee🎜Dans cet exemple, nous utilisons deux nombres à virgule flottante dividende et diviseur. En utilisant la fonction Trunc du package mathématique, nous obtenons le résultat entier souhaité. 🎜🎜Résumé🎜🎜Cet article présente trois méthodes pour implémenter la division et l'arrondi dans Golang : en utilisant la conversion de type, en utilisant l'opération de reste et en utilisant les fonctions du package mathématique. En fonction de vos besoins spécifiques, vous pouvez choisir une méthode adaptée pour obtenir le résultat entier souhaité. Qu'il s'agisse d'une simple conversion de type ou d'une opération mathématique plus complexe, vous pouvez choisir la méthode la plus adaptée en fonction de la situation réelle. 🎜

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!

Étiquettes associées:
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!