在这篇博文中,你将会学到以下内容
- 两个整数相乘
- 两个浮动数相乘
- 整数和浮动数相乘
两个整数相乘的程序示例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