這是我的代碼片段,我不知道如何驗(yàn)證 number1 和 number2 變量中的輸入數(shù)據(jù)類型。我需要它們是 float64 數(shù)字,而不是字符串或其他類型。我讀過 try catch,但我不知道如何在這里使用它們?;蛘哂懈?jiǎn)單的驗(yàn)證方法嗎?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貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
float64您可以使用strconf.ParseFloat函數(shù)檢查字符串值是否正確
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 關(guān)注
- 119 瀏覽
添加回答
舉報(bào)
0/150
提交
取消