1 回答

TA貢獻1830條經驗 獲得超3個贊
如果您只需要接受 float 64 值作為輸入,您可以簡單地使用%f, 或%g來設置您的值。默認精度為 6。
如果您需要更高的精度和錯誤處理能力,將輸入作為字符串輸入,然后根據需要解析和處理它們可能會更可靠。
運行下面的代碼可以看到輸入都是 float64。第一個將以精度 2 輸出,第二個將以默認精度輸出。
package main
import "fmt"
const menu string = "Calculator v1.0:\n\t1.a+b\n\t2.a-b\n\t3.a*b\n\t4.a/b\nSelect an option:"
func main() {
var option int
var firstNumber float64
var secondNumber float64
fmt.Println(menu)
fmt.Scanf("%d", &option)
fmt.Println("First number:")
fmt.Scanf("%f", &firstNumber)
fmt.Println("Second number:")
fmt.Scanf("%g", &secondNumber)
fmt.Printf("Input Type: %T, FirstNumber: %.2f\n", firstNumber, firstNumber)
fmt.Printf("Input Type 2: %T, SecondNumber: %f\n", secondNumber, secondNumber)
if option == 1 {
println(sum(firstNumber, secondNumber))
} else if option == 2 {
println(subtract(firstNumber, secondNumber))
} else if option == 3 {
println(multiply(firstNumber, secondNumber))
} else if option == 4 {
println(divide(firstNumber, secondNumber))
}
}
func sum(a float64, b float64) float64 {
return a + b
}
func subtract(a float64, b float64) float64 {
return a - b
}
func multiply(a float64, b float64) float64 {
return a * b
}
func divide(a float64, b float64) float64 {
return a / b
}
- 1 回答
- 0 關注
- 167 瀏覽
添加回答
舉報