首先我是编程新手,我有问题。我试图从一个浮点数中取 1/4,但它不起作用(它必须是一个浮点数,这只是一个更简单的例子)。package mainimport ( "fmt")var ( a float64)func main() { fmt.Println("digit") fmt.Scan(&a) s := a * (1 / 4) fmt.Println(s)}如果输入为 100,则返回 0。
1 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
您正在划分两个整数,而不是浮点数。您稍后将其分配给它的事实不会float64改变。您需要在至少一个值中使用小数点来告知 Go 编译器它应该进行浮点除法:
package main
import (
"fmt"
)
var (
a float64
)
func main() {
fmt.Println("digit")
fmt.Scan(&a)
s := a * (1.0 / 4)
fmt.Println(s)
}
- 1 回答
- 0 关注
- 82 浏览
添加回答
举报
0/150
提交
取消