Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "math"
- )
- func CalcNewSize(w, h uint, maxW, maxH int32) (uint, uint) {
- haveF := float64(w) / float64(h)
- wantF := float64(maxW) / float64(maxH)
- if haveF < wantF {
- hh := float64(maxH)
- ww := math.Floor(haveF*hh + 0.5)
- return uint(ww), uint(hh)
- } else {
- ww := float64(maxW)
- hh := math.Floor(ww/haveF + 0.5)
- return uint(ww), uint(hh)
- }
- }
- func main() {
- fmt.Println(CalcNewSize(100, 150, 50, 60))
- fmt.Println("Hello, playground")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement