Golang实例--使两个数字相乘的教程

1,436 阅读1分钟

在这篇博文中,你将会学到以下内容

  • 两个整数相乘
  • 两个浮动数相乘
  • 整数和浮动数相乘

两个整数相乘的程序示例1

package main  
  
import (  
 "fmt"  
)  
  
func main() {  
 var number1, number2 int  
 number1 = 5  
 number2 = 6  
 result := number1 * number2  
 fmt.Printf("Multiply result is  %d\n", result)  
  
}  
  

输出是

Multiply result is  30  

例2 两个浮动数相乘的程序

package main  
  
import (  
 "fmt"  
)  
  
func main() {  
 var number1, number2 float64  
 number1 = 5.1  
 number2 = 6.3  
 result := number1 * number2  
 fmt.Printf("Multiply floating numbers result is  %f\n", result)  
  
}  

输出是

Multiply floating numbers result is  32.130000  

例2 整数和浮点数相乘的程序

当你做不同类型(int和float)的乘法时,你得到的错误是**无效的操作:number1 * number2 (mismatched types int and float64)**以下程序给出的错误是

package main  
  
import (  
 "fmt"  
)  
  
func main() {  
 var number1 int  
 var number2 float64  
 number1 = 5  
 number2 = 6.3  
 result := number1 * number2  
 fmt.Printf("Multiply float and int numbers result is  %f\n", result)  
  
}  

输出是

# command-line-arguments  
Test.go:12:20: invalid operation: number1 * number2 (mismatched types int and float64)  

当你与float相乘时,另一个数字必须是float。所以int类型需要用float64(intvalue)转换为float
下面是一个工作代码

package main  
  
import (  
 "fmt"  
)  
  
func main() {  
 var number1 int  
 var number2 float64  
 number1 = 5  
 number2 = 6.3  
 result := float64(number1) * number2  
 fmt.Printf("Multiply float and int numbers result is  %f\n", result)  
  
}  

输出是

Multiply float and int numbers result is  31.500000