Golang 使用库函数获取浮点数的余数

Golang 使用库函数获取浮点数的余数

在本文中,我们将讨论如何在 Go 语言中使用库函数获取浮点数的余数。

在编程中,浮点数是带有小数点的数字。例如:0.2, 5.89, 20.79 等。

余数:除法的余数定义为除法过程结束后剩下的结果。例如,如果被除数为 4,除数为 2,则将 4 除以 2,余数为 0。类似地,将 4 除以 3,余数为 1。

要获取浮点值的余数,我们可以使用 math.Mod() 库函数。mod() 函数的语法定义如下−

func mod(x, y float64) float64.

这个函数接受两个浮点数类型的参数。这里它们用x和y表示,其中x是被除数,y是除数。这个函数以浮点数的形式返回余数。

使用库函数获取浮点数的余数的源代码被编译并执行如下。

步骤

  • 步骤1 - 导入包fmt和math。

  • 步骤2 - 开始main()函数。

  • 步骤3 - 初始化类型为浮点数的变量并赋予它们值。

  • 步骤4 - 实现逻辑。

  • 步骤5 - 在屏幕上打印结果。

示例

package main
import (
   "fmt"
   "math"
)

// fmt package allows us to print anything on the screen.
// math package allows us to use predefined mathematical methods like mod().
// calling the main() function
func main() {

   // initializing the variables to store the dividend, divisor and result respectively.
   var dividend, divisor, result float64

   // assigning values of the dividend and the divisor
   dividend = 36.5
   divisor = 3

   // performing the division and storing the results
   result = math.Mod(dividend, divisor)

   // printing the results on the screen
   fmt.Println("The remainder of ", dividend, "/", divisor, "is: ")

   // limiting the result upto two decimal points
   fmt.Printf("%.2f", result)
}

输出

The remainder of 36.5 / 3 is:
0.50

代码说明

  • 首先,我们分别引入 fmt 包和 math 包,它们分别允许我们在屏幕上打印任何内容和使用数学方法。

  • 然后我们调用 main() 函数。

  • 然后我们必须初始化 64 位的 float 数据类型变量,以分配被除数、除数的值并存储结果。

  • 注意我们初始化了 64 位变量,因为 mod() 函数接受 64 位数作为参数。

  • 调用 math 包中定义的 Mod() 方法,并将被除数和除数的值作为参数传递给它。

  • 将函数返回值存储在上面创建的一个单独的变量中。

  • 使用 fmt.Println() 函数将最终结果打印到屏幕上。

步骤

  • 步骤 1 − 引入 fmt 和 math 包。

  • 步骤 2 − 初始化并定义 getRemainder() 函数。

  • 步骤 3 − 开始 main() 函数。

  • 步骤 4 − 初始化 float 数据类型的变量,并将被除数和除数赋值给它们。

  • 步骤 5 − 调用 getRemainder() 函数。

  • 步骤 6 − 将其结果存储在一个变量中。

  • 步骤 7 − 将结果打印到屏幕上。

示例

编译并执行以下代码,使用这种方法获取浮点数的余数。

package main
import (
   "fmt"
   "math"
)

// fmt package allows us to print anything on the screen.
// math package allows us to use other pre-defined mathematical methods like mod().
// creating and defining the getRemainder() function.
func getRemainder(dividend, divisor float64) float64 {

   // initializing a 64 bit value variable to store the result of division process
   var value float64

   // performing the division and storing the results
   value = math.Mod(dividend, divisor)

   // returning the value of result
   return value
}

// calling the main() function
func main() {

   // initializing the variables to store the dividend, divisor and result respectively.
   var dividend, divisor, result float64

   // storing the values of dividend and divisor in the variables
   dividend = 20.5
   divisor = 5

   // storing the result
   result = getRemainder(dividend, divisor)

   // printing the results on the screen
   fmt.Println("The remainder of ", dividend, "/", divisor, "is: ")

   // limiting the result upto two decimal points
   fmt.Printf("%.2f", result)
}

输出

The remainder of 20.5 / 5 is:
0.50

代码描述

  • 首先,我们需要分别导入fmt包和math包,以便分别在屏幕上打印任何内容并使用数学方法。

  • 然后,我们创建并定义getRemainder()函数,该函数将处理逻辑并在执行所有操作后返回最终值。

  • 之后,我们需要初始化并赋值被除数和除数的值。

  • 请注意,我们初始化了64位变量,因为mod()函数接受64位数字作为参数。

  • 然后,我们需要调用getRemainder()函数,并将被除数和除数的值作为参数传递给它。

  • 在getRemainder()函数中,我们使用math.Mod()方法来实现逻辑。

  • 返回除法结果的值,这在此情况下是余数。

  • 将函数返回的值存储在一个单独的变量中。我们将其命名为result。

  • 使用fmt.Println()函数将结果打印在屏幕上。

结论

我们已成功编译并执行了Go语言程序,使用库函数来获得浮点数的余数,并提供了示例。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程