我正在学习golang,研究货币时间价值
我试图计算要说的期间数,使您的钱增加一倍。我正在使用的公式是period = log(fv / pv)/ log(1 + i)。到目前为止,我有...
package main
import (
"fmt"
"math"
)
var (
interest,
futureValue,
period,
presentValue float64
)
var rate float64 = interest / 100 //converts interest into decimal... interest / 100
var ratex float64 = 1 + interest //used for (1 + i)
func main() {
numPeriod()
}
func numPeriod() {
fmt.Println("Enter interest amount: ")
fmt.Scanf("%g", &interest)
fmt.Println("Enter present value: ")
fmt.Scanf("%g", &presentValue)
fmt.Println("Enter future value: ")
fmt.Scanf("%g", &futureValue)
var logfvpvFactor float64 = futureValue / presentValue
var logi float64 = math.Log(ratex)
var logfvpv float64 = math.Log(logfvpvFactor)
period = logfvpv / logi
fmt.Printf("Number of period/s is = %g\n", period)
}
运行这个,我得到...
Number of period/s is = +Inf
...我要找的答案是整数或浮点数。我怎么得到的?
繁星点点滴滴
人到中年有点甜
手掌心
相关分类