這是我的代碼片段,我不知道如何驗證 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 關注
- 158 瀏覽
添加回答
舉報
0/150
提交
取消