Golang 如何计算简单利息
在本教程中,我们将看到在Golang中计算简单利息的程序。这是一种通过使用原始金额、年利率和时间等因素,在银行和金融部门计算贷款利息的方法。
公式
simple_Interest = ( p * r * t) / 100
P = Principal amount
R = Rate per annum
T = Time
例如,假设本金为1000,利率为4,间隔为2年,则简单利息为。
Simple_interest = (1000 * 4 * 2) / 100
= 80
在函数中找到简单利息
步骤
- 步骤 1 - 声明主金额、利率、时间和简单利息的float64数据类型变量。
-
步骤 2 - 从用户那里获取主金额、利率和时间的输入。
-
步骤 3 - 在函数中使用上述公式计算简单利息。
-
步骤 4 - 打印结果。
示例1
在这个示例中,我们将在函数中找到简单利息。
时间复杂度
O(1) – 时间复杂度是常数,因为无论输入是什么,程序都会花费相同的时间。
空间复杂度
O(1) – 程序中的变量是静态的,因此空间复杂度也是常数。
package main
// fmt package provides the function to print anything
import "fmt"
func main() {
// declaring the floating variables using the var keyword
// for storing the principal, rate of interest, and time
var principal, rateOfInterest, time, simpleInterest float64
fmt.Println("Program to find simple interest.")
// initializing the principal
principal = 3000
// initializing the rate
rateOfInterest = 4
// initializing the
time = 3
// finding the simple interest
simpleInterest = (principal * rateOfInterest * time) / 100
// printing the result
fmt.Println("principal =", principal, "\nRate of Interest =", rateOfInterest, "\nTime =", time)
fmt.Println("The simple interest is", simpleInterest)
fmt.Println("(Finding the simple interest within the function)")
}
输出
Program to find simple interest.
principal = 3000
Rate of Interest = 4
Time = 3
The simple interest is 360
(Finding the simple interest within the function)
代码描述:
- var principal, rateOfInterest, time, simpleInterest float64 − 在这一行代码中,我们声明了我们将要在后面使用的本金、利率、时间和简单利息变量。由于利息可以是小数,所以我们使用了float数据类型。
-
simpleInterest = (principal * rateOfInterest * time) / 100 − 在这一行代码中,我们应用公式计算得出简单利息。
-
fmt.Println(“The simple interest is”, simpleInterest) − 最后打印结果。
在不同函数中计算简单利息
步骤
-
步骤1 − 声明本金、利率、时间和简单利息的变量,数据类型为float64。
-
步骤2 − 从用户获取本金、利率和时间的输入。
-
步骤3 − 调用带有本金、利率和时间作为参数的函数,并存储函数返回的简单利息。
-
步骤4 − 打印结果。
示例2
在这个示例中,我们将在单独的函数中计算简单利息,并在希望打印的函数中调用它。
package main
// fmt package provides the function to print anything
import "fmt"
func simpleInterestFunction(principal, rateOfInterest, time float64) float64 {
// finding the simple interest
simpleInterest := (principal * rateOfInterest * time) / 100
// returning the simple interest
return simpleInterest
}
func main() {
// declaring the floating variables using the var keyword
// for storing the principal, rate of interest, and time
var principal, rateOfInterest, time, simpleInterest float64
fmt.Println("Program to find simple interest.")
// taking the principal as input from the user
fmt.Print("Please enter the value of the principal amount = ")
fmt.Scanln(&principal)
// taking the rate of interest as input from the user
fmt.Print("Please enter the value of the rate of interest = ")
fmt.Scanln(&rateOfInterest)
// taking the value of the time as input from the user
fmt.Print("Please enter the value of the time = ")
fmt.Scanln(&time)
// calling the simple interest function by passing the respective parameter
// and storing the result
simpleInterest = simpleInterestFunction(principal, rateOfInterest, time)
// printing the result
fmt.Println("The simple interest is", simpleInterest)
fmt.Println("(Finding the simple interest in different function)")
}
输出
Program to find simple interest.
Please enter the value of the principal amount = 10000
Please enter the value of the rate of interest = 3
Please enter the value of the time = 4
The simple interest is 1200
(Finding the simple interest in different function)
代码描述
- var principal, rateOfInterest, time, simpleInterest float64 − 在这行代码中,我们声明了将在后面使用的本金、利率、时间和简单利息。由于利率可以是小数,所以我们使用了float数据类型。
-
simpleInterest = (principal * rateOfInterest * time) / 100 −在这行代码中,我们应用了公式,并计算出了简单利息。
-
fmt.Println(“The simple interest is”, simpleInterest) −最后打印结果。
-
fmt.Scanln( &time)− 从用户输入中获取时间的值。
-
simpleInterest = simpleInterestFunction(principal, rateOfInterest, time)
-
−在这行代码中,我们通过传递相应的参数来调用计算简单利息的函数。
-
fmt.Println(“The simple interest is”, simpleInterest) −最后打印结果。
结论
这是在Go中计算简单利息的两种方法。第二种方法在可模块化和代码复用性方面更好,因为我们可以在项目的任何地方调用该函数。要了解更多有关Go的信息,可以查看这些教程。