Go 语言程序获取给定数字的模长


在本文中,我们将讨论如何在 Go 语言中获取数字的模长。

数量的模长定义为其数值。数字的模长始终为正。在本文中,我们将讨论获取任意数字模长的不同方法。

语法

func Abs(number float64) float64

Abs() 是在 math 库中定义的方法。此方法接受一个 64 位浮点数作为参数,并返回其绝对值,不包括符号。

上面提到的问题的源代码已编译并在下面执行。

示例 1

在 Go 语言中获取任何整数模长的最简单方法是使用库函数 Abs()。此函数返回整数的绝对值。

算法

  • 步骤 1 - 导入 fmt 包。

  • 步骤 2 - 启动 main 函数()

  • 步骤 3 - 初始化一个数据类型为int 的变量,并在其中存储值。

  • 步骤 4 - 调用 math 包中定义的abs() 函数并存储结果。

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

示例

// golang program to get the magnitude of a number package main import ( "fmt" "math" ) // fmt package allows us to print anything on the screen // math package allows us to use mathematical methods in go language. // calling the main() function func main() { // initializing a variable number and storing a value in it. var number float64 = -3.8 // calling the absolute method defined in math package result := math.Abs(number) // printing the result on the screen. fmt.Println("Magnitude of:",number,"is ", result) }

输出

Magnitude of: -3.8 is  3.8

代码描述

  • 首先,我们导入允许我们打印任何内容的fmt 包和使用Abs() 方法的 math 包。

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

  • 现在我们需要获取我们希望计算其模长的数字。

  • 将此数字传递给 math 包中定义的Abs() 方法,并将结果存储在单独的变量中。

  • Abs() 是 math 包中定义的方法,它将浮点数作为参数,并返回数字的数值(不包括符号)。

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

示例 2

现在还有另一种方法可以获取数字的模长。此方法包括创建我们自己的逻辑来实现结果。

算法

  • 步骤 1 - 导入fmt 包。

  • 步骤 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 mathematical methods in go language. // creating and defining the magnitude function. func magnitude (number float64) float64 { // initializing a temp variable to store the value of square var temp float64 // implementing the logic to get the magnitude. // here we are using the logic from definition of magnitude of a // number which says magnitude of a number is the root of its square. // finding the square of the given number using pow() method defined // in math library // then storing the result of square in a temp variable temp = math.Pow(number, 2) // finding the root of the above obtained result and storing the // final answer in result variable. result := math.Pow(temp, 0.5) // returning the final result return result } // calling the main() function func main() { // initializing a variable number. var number float64 // assigning value to the number number = -8.9 // calling the magnitude() function and passing the number in it result := magnitude(number) // printing the result on the screen. fmt.Println("Magnitude of:",number,"is ", result) }

输出

Magnitude of: -3.8 is  3.8

代码描述

  • 首先,我们导入允许我们打印任何内容的 fmt 包和使用 math 包中定义的 Pow() 方法的 math 包。

  • 然后我们创建并定义magnitude() 函数,其中将包含我们查找数字模长的逻辑。

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

  • 现在我们需要获取我们希望计算其模长的数字。

  • 通过将数字作为参数传递给它来调用 magnitude 函数。

  • 为了找到模长,我们使用模长的标准数学定义,该定义指出数字的模长是其平方的根。

  • 为了在 golang 中找到数字的平方,我们使用math.Pow() 方法。此方法接受两个参数,一个是需要求幂的数字,第二个是需要求幂的次数,例如:要使用此函数查找数字的平方,代码将为 math.Pow(number, 2)。

  • 计算出平方后,我们需要将结果存储到一个变量中,在本例中为 temp,并使用类似的方法来查找函数的根。为了在 golang 中使用math.Pow() 方法查找数字的根,代码将为 math.Pow(number, 0.5)。

  • 获得模长后,我们需要将此值返回。

  • 然后我们将最终结果存储在 result 变量中。

  • 然后我们使用fmt.Println() 函数在屏幕上打印结果。

结论

我们已成功编译并执行了 Go 语言程序,该程序将为我们提供任何数字的模长,以及使用库函数和用户定义函数的示例。

更新于:2022 年 11 月 14 日

602 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告