データ型を変えたことによる影響について考える

■ はじめに

 メソッド・クラスなどのI/Fでデータ型を変えた場合に
コンパイルエラー以外で、どのような影響が発生する

【1】 実数(double・float) => 整数(int) に変えた場合

1-1)割り算で小数が切り捨てられる

例:C#
【修正前】
public double Width { get; private set; }
public double Height { get; private set; }

【修正後】
public int Width { get; private set; }
public int Height { get; private set; }

【影響部分】
double scale = sample1.Width / sample2.Width;
 => sample1.Width(int) / sample2.Width(int) なので、
  「scale」には小数部分が切り捨てられてしまい、
    値が「0」になる可能性もある(ってゆーかーなってデグレった)

関連記事

PictureBox [3] ~ マウスホイール で画像の拡大・縮小する ~

https://blogs.yahoo.co.jp/dk521123/37866101.html

画像処理 ~ アフィン変換・Matrixクラス ~

https://blogs.yahoo.co.jp/dk521123/38061211.html