intかdoubleかは少数点以下の有無で判断してるだけですが