我刚开始学习Go语言,正在尝试将标准输入的字符串转换为float64类型,以便对输入值执行算术运算。
无论输入值是什么,输出都会返回“0英尺转换为米得到0米”。我无法弄清楚在调用ParseFloat函数后为什么值为零。
如果有人能指出这是为什么,我将不胜感激。
const conversion float64 = 0.3048
func feetToMeters (feet float64) (meters float64) {
return feet * conversion
}
func main(){
fmt.Println("\n\nThis program will convert feet to meters for you!\n")
reader := bufio.NewReader(os.Stdin)
fmt.Println("Enter feet value: \n")
feet, _ := reader.ReadString('\n')
feetFloat, _ := strconv.ParseFloat(feet, 64)
meters := feetToMeters(feetFloat)
fmt.Printf("%v feet converted to meters give you %v meters",feetFloat,meters)
}
fmt.Println(feet)
会发生什么? - jonathanGB