这是我的代码片段,我不知道如何验证 number1 和 number2 变量中的输入数据类型。我需要它们是 float64 数字,而不是字符串或其他类型。我读过 try catch,但我不知道如何在这里使用它们。或者有更简单的验证方法吗?package mainimport ( "fmt" "math")func main() { var number1, number2 float64 var operator stringfmt.Print("Enter the first number: ")fmt.Scanln(&number1)fmt.Print("Enter the second number: ")fmt.Scanln(&number2)fmt.Print("Enter the operator +, -, *, /, **: ")fmt.Scanln(&operator)
1 回答

一只斗牛犬
TA贡献1784条经验 获得超2个赞
float64您可以使用strconf.ParseFloat函数检查字符串值是否正确
f, err := strconv.ParseFloat("4.56", 64)
if err != nil {
fmt.Println("The value is not a valid float!")
return
}
fmt.Print(f)
- 1 回答
- 0 关注
- 157 浏览
添加回答
举报
0/150
提交
取消