来自JS / TS,我想结帐并制作一个简单的计算器,因为int和浮点数之间存在差异,因此编写需要任何数字的函数的首选方法是什么?
例如:
package main
func add(a float64, b float64) float64 {
return a + b;
}
func main() {
a := 1;
b := 2;
fmt.Println(add(1, 2)); // 3
fmt.Println(add(a, b)); // cannot use a (type int) as type float64 in argument to add
fmt.Println(add(1.5, 3.2)); // 4.7
fmt.Println(add(2.5, 2)); // 4.5
}
我是否需要将所有内容转换为浮点型(因为它“覆盖”了int范围),或者我是否为每个类型创建一个单独的函数,例如和,或者可能有一种更优雅的方式?addInt(a int, b int) intaddFloat(a float64, b float64) float64
慕村225694
catspeake
相关分类