언어/Go

fmt.Printf("%2d / %2d = %.2f \n" ,a, b, float64(a)/float64(b) ) [강제형변환]

파아랑새 2016. 2. 26. 17:25
package main
import "fmt"
//------------------------- << Function >> -------------------------------
func add(a int, b int) {
fmt.Println(" ---------<< addition start >>-----------")
fmt.Printf("%2d + %2d = %2d \n" ,a, b, a+b )
}
func sub(a int, b int) {
fmt.Println(" ---------<< subtraction start >>-----------")
fmt.Printf("%2d - %2d = %2d \n" ,a, b, a-b )
}
func mul(a int, b int) {
fmt.Println(" ---------<< multiplication start >>-----------")
fmt.Printf("%2d x %2d = %2d \n" ,a, b, a*b )
}
func div(a int, b int) {
fmt.Println(" ---------<< dividen start >>-----------")
fmt.Printf("%2d / %2d = %.2f \n" ,a, b, float64(a)/float64(b) )
}
//-------------------------------------------------------------------------
func main() {
var leftV, rightV int
fmt.Print("leftV input >>>")
fmt.Scanf("%d", &leftV)
fmt.Print("rightV input >>>")
fmt.Scanf("%d", &rightV)
add(leftV, rightV)
sub(leftV, rightV)
mul(leftV, rightV)
div(leftV, rightV)
}