我試圖對兩個變量進行除法,但是當我想打印結果時,程序打印出 0te 程序正確打印了 LeadTime 和 endAmount,但 MonthAmount 打印為 0。此外,如果我刪除 endAmount 和 LeadTime 周圍的 float64(),它將打印為 0var leadTime intif currentAge < 45 { leadTime = 120} else if currentAge > 45 && currentAge < 55 { leadTime = 90} else if currentAge > 55 { leadTime = 60}endAmount, _ := strconv.Atoi(amountAsString)monthlyAmount:= (float64(endAmount) / float64(leadTime)fmt.Println("leadTime :", leadTime )fmt.Println("Total amount:", endAmount)fmt.Println("monthlyAmount:", monthlyAmount)使用我正在測試的標準輸入,leadTime = 120 和 endAmount = 93735.00 所以每月金額應該是:781.13
1 回答

慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
問題是你試圖將浮動字符串轉換為 int
endAmount,?_?:=?strconv.Atoi(amountAsString)
這會給出一個錯誤,但你只是忽略了它。用于strconv.ParseFloat(amountAsString, 64)
解決您的問題。
- 1 回答
- 0 關注
- 141 瀏覽
添加回答
舉報
0/150
提交
取消