2023-01-09 10:02:56 来源:梦去景还再
如题:
某公司5年前发行了面值为1000元、利率为10%、期限为15年的长期债券,每年付息一次,刚支付上年利息,目前市价为950元,公司所得税税率为25%,则该公司债务成本是( ) (题目摘自中华会计网校,如有侵权行为,请告知删除)
A: 11.14% B:10.86% C:8.14% D:8.36%
1,计算复利现值函数:
func Pv( fv float64, year int, cost float64) ( pv float64) {
pv = fv
for i := 0; i < year; i {
pv /= 1 cost
}
return
}
2,计算年金现值函数:
func PvOfAnnuity( parValue float64, interestRate float64, year int, cost float64) (pvOfAnnuity float64) {
annuity := parValue * interestRate
pvOfAnnuity = Pv( parValue, year, cost )
for i := 1; i <= year; i {
pvOfAnnuity= Pv( annuity, i, cost)
}
return
}
然后穷举法计算cost,为减少计算时间,默认从最小的0.08开始
func main(){
var (
price float64 = 950
parValue float64 = 1000
interestRate float64 = 0.1
cost float64 = 0.08
year int = 10
)
for {
cost= 0.00001 //精确到十万分之1
if PvOfAnnuity( parValue, interestRate, year, cost) >= price && PvOfAnnuity( parValue, interestRate, year, cost 0.00001) < price {
fmt.Printf("%.2f%%", 100*cost*0.75)
break
}
}
}
打印结果显示为 8.13%
答案选C. (电脑计算结果比插值法更精确)
免责声明:本网站所有信息仅供参考,不做交易和服务的根据,如自行使用本网资料发生偏差,本站概不负责,亦不负任何法律责任。如有侵权行为,请第一时间联系我们修改或删除,多谢。
© 2018 今日中国财经 版权所有