【发布时间】:2015-05-27 09:35:42
【问题描述】:
我想做一件简单的事:
func (this *ScoreProvider) getScore()(res float64) {
var score1 int16 = 500
var score2 int16 = 400
var score3 int16 = 300
var score4 int16 = 200
res = score1 * 0.25 + score2 * 0.25 + score3 * 0.25 + score4 * 0.25
return
}
但是这样报错:
can not use score1 * 0 + score2 * 0 + score3 * 0 + score4 * 0 (type int16) as type float64 in assignment
我怎样才能做到这一点?
【问题讨论】:
-
你使用的是什么版本的 go?这会在 go1.4 中产生错误,“常量 0.25 被截断为整数”。 play.golang.org/p/SJmHxgXm9k
-
这确实报错了,我想知道如何快速做到这一点?
标签: go int typeconverter