2017-05-03 3 views
3

画像のサイズを変更しようとしていますが、定数が0.8に切り詰められ、コンパイル時にエラーがエラーになります。あなたが必要とする、これが私のコード私はgolangに新しいですGolangどのように整数と浮動小数点を掛けることができますか

b := img.Bounds() 

heightImg := b.Max.Y // height of image in pixels 
widthImg := b.Max.X // width of image in pixels 
const a = .80 
height := int(heightImg * a) // reduce height by 20% 
width := int(widthImg * a) // reduce width by 20% 

// resize image below which take in type int, int in the 2nd & 3rd parameter 
new_img := imaging.Resize(img,width,height, imaging.Lanczos) 

ですが、右ここにこのコードは私にあなたが浮動小数点数を乗算したい場合は任意の提案は

+0

「定数」がどのように表現されているかを読むと便利です。この場合、元のコードは 'a'に整数を掛けるため、定数は互換性のために' int'と 'int'に変換されます。 https://blog.golang.org/constants – RayfenWindspear

+0

リンクをありがとうございました。今すぐお読みください –

答えて

11

素晴らしいことだ

height := int(heightImg * a) 
    width := int(widthImg * a) 

エラーになります数値を浮動小数点数に変換するには:

height := int(float64(heightImg) * a) 
width := int(float64(widthImg) * a) 
+0

ありがとうございました –

関連する問題