私はgolangを学び、お金の計算の時間価値に取り組んでいます
私はあなたのお金を2倍にするために言う期間の数を計算しようとしています。私が使用している式は、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
...私が探していた答えは整数か浮動小数点数のどちらかです。どうすれば入手できますか?
ご協力いただきありがとうございます!